psutil - 获取进程名称为空

时间:2014-06-02 09:39:43

标签: python psutil

我试图运行此代码而我没有按名称获取进程列表:

import psutil

PROCNAME = "python.exe"

for proc in psutil.process_iter():
    if proc.name == PROCNAME:
        print proc

即使流程正在运行,我得到的也是一无所获。

3 个答案:

答案 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