我正在尝试运行此代码,但没有按名称获取进程列表:
import psutil
PROCNAME = "python.exe"
for proc in psutil.process_iter():
if proc.name == PROCNAME:
print proc
即使进程正在运行,我得到的也一无所有。
我遇到了同样的问题。如果其他人遇到类似问题,请更改proc.name
为我解决它。proc.name()
psutil
2.0.0 版本的 API 发生了重大变化:
https://github.com/giampaolo/psutil/blob/master/HISTORY.rst#200---2014-03-10
类proc.name
属性被proc.name()
方法替换。所以你需要适应这一点。
尝试确切地查看由以下服务提供的进程名称的格式psutil
:
import psutil
for proc in psutil.process_iter():
print proc.name