无法使用 psutil.Process()

1 投票
1 回答
596 浏览
提问于 2025-04-18 10:45

对于下面的代码,我遇到了一个错误,提示是 str not callable。而且我也无法访问类里面的任何函数。当我直接从文档中复制粘贴示例代码时,仍然会出现这个错误。

import psutil
p = psutil.Process(4011)
p.name()

1 个回答

4

在使用psutil这个库的1.2.1版本时,你需要用来获取进程的名称,而不是用p.name()。在2.X版本中,你可以使用p.name()来获取进程名称(https://pythonhosted.org/psutil/#psutil.Process.name)。

>>> p=psutil.Process(21443)
>>> p.name
'kworker/0:1'
>>> p.name()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable

撰写回答