【发布时间】:2020-01-19 02:14:47
【问题描述】:
我需要知道有多少同名“chrome.exe”正在运行的进程。
这是我的python脚本
import wmi
c = wmi.WMI ()
for process in c.Win32_Process ():
#print (process.Name)
if process.Name == "chrome.exe" & process.Name > 1:
print (process.Name)
当我运行这个脚本时,我会得到这样的结果:
chrome.exe
chrome.exe
chrome.exe
chrome.exe
chrome.exe
chrome.exe
chrome.exe
chrome.exe
但我需要以数字形式获取数量,如果它大于 1,则打印一些内容并出现此错误
TypeError: &: 'str' 和 'str' 的操作数类型不受支持
【问题讨论】:
-
您可能需要
and运算符而不是按位&运算符。 -
如果您需要对进程进行计数,请创建一个计数器变量并在循环内将其递增 1。
-
我不清楚你想用
> 1做什么。您刚刚检查了.Name是否等于某个字符串,接下来您要检查它是否大于 1...?! -
@deceze 我知道这是个错误,因此我建议一些帮助
标签: python python-3.x