我试图运行此代码而我没有按名称获取进程列表:
import psutil
PROCNAME = "python.exe"
for proc in psutil.process_iter():
if proc.name == PROCNAME:
print proc
即使流程正在运行,我得到的也是一无所获。
答案 0 :(得分:4)
我遇到了同样的问题。如果其他人遇到类似问题,将proc.name
更改为proc.name()
会解决这个问题。
答案 1 :(得分:1)
版本2.0.0 {/ 1}} API发生了重大变化:
https://github.com/giampaolo/psutil/blob/master/HISTORY.rst#200---2014-03-10
psutil
类属性已替换为proc.name
方法。所以你需要适应这个。
答案 2 :(得分:0)
尝试确切了解psutil
所提供的流程名称的格式:
import psutil
for proc in psutil.process_iter():
print proc.name