0

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

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

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

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

“进程”对象没有属性“终端”

我在 shell 和新文件中都使用了上面的代码,结果相同。

4

1 回答 1

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

根据您正在使用 Windows的进程名称googletalk.exe 。Process.terminal()方法不适用于 Windows(Windows 没有类似 *nix 系统的终端概念)。

class Process(_ init_ .py)的常见实现是指特定于平台的实现(第 610 行,由第 317行分配) - 这就是您收到错误的原因(未在_pswindows.py中定义)。

于 2014-06-15T10:28:37.313 回答