繁体   English   中英

如何检查进程是否在python中运行

[英]How can I check if a process is running in python

在C#中,我有:

Process.GetProcessesByName

我在用Python寻找类似的东西吗?

您可以使用psutil模块:

当前,它通过使用单个代码库即可支持32位和64位的Linux,Windows,OSX,FreeBSD和Sun Solaris,以及Python版本从2.4到3.3。

首先安装它:

pip install psutil

然后执行类似Process.GetProcessesByName方法的操作:

创建一组新的Process组件,并将它们与本地计算机上共享指定进程名称的所有进程资源相关联。

码:

import psutil

def get_processes_by_name(name):
    return [process for process in psutil.process_iter() if process.name == name]


print(get_processes_by_name('python'))

输出:

[<psutil.Process(pid=10217, name='python') at 44007184>, 
 <psutil.Process(pid=10223, name='python') at 44007312>
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM