我试图用python psutil做一些事情,但得到一个奇怪的错误.
procs = psutil.get_process_list()
Run Code Online (Sandbox Code Playgroud)
得到以下错误:
AttributeError: 'module' object has no attribute 'get_process_list'
Run Code Online (Sandbox Code Playgroud)
我发现的唯一一件事是:https: //github.com/giampaolo/psutil/issues/524
但除了将它粘贴到另一个目录(我尝试但不适合我)之外,没有真正的解决方案.有没有人知道为什么我会收到这个错误?
伟大的提前!
在这里查看文档之后,我没有get_process_list()在psutil中看到一个函数,它已经根据这个被弃用了.
-也许你应该尝试的功能process_iter()文档- 在这里
它产生一个迭代器,它将作为Process类对象返回系统中的所有进程.
然后,您可以使用list(..)它们将它们转换为列表(如果列表是您真正想要的),或者直接在for循环中使用迭代器,如果您只想迭代它们(如果您只是想逐个迭代它们) ,转换为列表将是一个不必要的开销).
示例 -
for proc in psutil.process_iter():
<do your logic>
Run Code Online (Sandbox Code Playgroud)
或者如果你想要清单 -
procs = list(psutil.process_iter())
Run Code Online (Sandbox Code Playgroud)