好的,所以我开始在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和具有相同结果的新文件中使用了上述代码。
答案 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中定义)。