Python TypeError:&;的操作数类型不受支持:';str';和';str';如何解决
我需要知道有多少个同名的进程在运行 这是我的python脚本Python TypeError:&;的操作数类型不受支持:';str';和';str';如何解决,python,python-3.x,Python,Python 3.x,我需要知道有多少个同名的进程在运行 这是我的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.ex
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'的操作数类型不受支持
哦,天哪,这里有点乱。 对于问题:您需要将“
和
”更改为“和
”
其他:
用于c.Win32_进程()中的进程:
->用于c.Win32_进程()中的进程:
打印(进程名称)
->打印(进程名称)
最后:
i = 1 # or 0, do as you need
for process in c.Win32_Process():
if process.Name == "chrome.exe" and i > 1:
print(process.Name)
i += 1 # there are more elegenat ways to do this, but let's keep this simple
您可能需要
和运算符,而不是按位&
运算符。如果需要计算进程数,请在循环中创建一个计数器变量并将其递增1。我不清楚如何使用>1
。您刚刚检查了.Name
是否等于某个字符串,接下来检查它是否大于1@deceze我知道这是一个错误,因此我建议提供一些帮助