2024-03-28 11:52:08 发布
网友
我试图用pythonpsutil做一些事情,但是得到了一个奇怪的错误。在
procs = psutil.get_process_list()
获取以下错误:
我唯一发现的是: https://github.com/giampaolo/psutil/issues/524
但除了把它粘贴到另一个目录(我试过了,但不适合我)之外,没有真正的解决方案。有人知道我为什么会犯这个错误吗?在
太好了,提前!在
在检查文档here之后,我在psutil中没有看到get_process_list()函数,根据this,它已被弃用。在
get_process_list()
也许你应该试试函数-process_iter()-documentationhere
process_iter()
它生成一个迭代器,将系统中的所有进程作为进程类对象返回。在
然后,您可以使用list(..)将它们转换为列表(如果list是您真正想要的),或者直接在for循环中使用迭代器,如果您只想迭代它们(如果您只想逐个迭代它们,转换为list将是不必要的开销)。在
list(..)
示例-
for proc in psutil.process_iter(): <do your logic>
或者如果你想要这个名单-
根据^{}
#273: psutil.get_process_list() is deprecated.
使用psutil.process_iter()代替:
psutil.process_iter()
procs = list(psutil.process_iter())
在检查文档here之后,我在psutil中没有看到
get_process_list()
函数,根据this,它已被弃用。在也许你应该试试函数-
process_iter()
-documentationhere它生成一个迭代器,将系统中的所有进程作为进程类对象返回。在
然后,您可以使用
list(..)
将它们转换为列表(如果list是您真正想要的),或者直接在for循环中使用迭代器,如果您只想迭代它们(如果您只想逐个迭代它们,转换为list将是不必要的开销)。在示例-
或者如果你想要这个名单-
^{pr2}$根据^{}
使用
psutil.process_iter()
代替:相关问题 更多 >
编程相关推荐