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

时间:2014-03-02 19:16:44

标签: c# python process

在C#中,我有:

Process.GetProcessesByName

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

1 个答案:

答案 0 :(得分:0)

您可以使用psutil模块:

  

它目前支持Linux,Windows,OSX,FreeBSD和Sun Solaris   32位和64位,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>
]