Psutil' Process'对象没有属性'终端'

时间:2014-06-15 09:18:30

标签: python psutil

好的,所以我开始在Python 2.7.6中使用psutil 2.1.1,我想测试一些命令,如下所示:

import psutil
psutil.pids()
p = psutil.Process(6096)
p.name() # gives u'googletalk.exe'
p.terminal()

这些是我在psutil 2.1.1文档中使用的命令,我使用了流程管理部分的每个命令。

我使用p.terminal的那一刻我得到了错误:

  

'Process'对象没有属性'terminal'

我在shell和具有相同结果的新文件中使用了上述代码。

1 个答案:

答案 0 :(得分:1)

p = psutil.Process(6096)
p.name() # gives u'googletalk.exe'

根据进程名称​​ googletalk.exe 您使用的是Windows。 Process.terminal()方法没有针对Windows实现(Windows没有类似* nix系统的终端概念)。

class Process(_ init _ .py)的常见实现是指特定于平台的实现(line 610分配的line 317) - 这就是为什么您收到错误(未在_pswindows.py中定义)。