gpt4 book ai didi

python - 如何在可接受的时间内让所有正在运行的 Python 进程在 Windows 下运行?

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:38 25 4
gpt4 key购买 nike

我想在可接受的时间内获得 Windows 7(以及更高版本的 Linux)下所有正在运行的 Python 进程的列表。根据结果​​,我想启动我的主要应用程序所依赖的其他新进程。

我尝试了来自 https://github.com/giampaolo/psutil 的 psutil :

import psutil
for process in psutil.process_iter():
if process.name == 'python.exe':
print(process)

这给了我漂亮的结果,但运行它大约需要一分钟!

我发现使用 psutil.process_iter() 遍历所有进程和使用 psutil.get_pid_list() 列出所有进程都可以快速接受,但是获取每个进程的Python 进程标识的名称(我将使用 process.cmdline 进一步调查)似乎很昂贵。

任何想法如何显着提高速度或其他方法?

最佳答案

使用windows函数EnumProcesses() (来自 Kernel32.dllPsapi.dll,具体取决于您的 Windows 版本)直接使用 ctypes .

关于python - 如何在可接受的时间内让所有正在运行的 Python 进程在 Windows 下运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com