python psutilpsutil.get_进程\u列表()

2024-03-28 11:52:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用pythonpsutil做一些事情,但是得到了一个奇怪的错误。在

procs = psutil.get_process_list()

获取以下错误:

^{pr2}$

我唯一发现的是: https://github.com/giampaolo/psutil/issues/524

但除了把它粘贴到另一个目录(我试过了,但不适合我)之外,没有真正的解决方案。有人知道我为什么会犯这个错误吗?在

太好了,提前!在


Tags: httpsgithubcomget错误事情processlist
2条回答

在检查文档here之后,我在psutil中没有看到get_process_list()函数,根据this,它已被弃用。在

也许你应该试试函数-process_iter()-documentationhere

它生成一个迭代器,将系统中的所有进程作为进程类对象返回。在

然后,您可以使用list(..)将它们转换为列表(如果list是您真正想要的),或者直接在for循环中使用迭代器,如果您只想迭代它们(如果您只想逐个迭代它们,转换为list将是不必要的开销)。在

示例-

for proc in psutil.process_iter():
    <do your logic>

或者如果你想要这个名单-

^{pr2}$

根据^{}

#273: psutil.get_process_list() is deprecated.

使用psutil.process_iter()代替:

procs = list(psutil.process_iter())

相关问题 更多 >