在C#中,我有:
Process.GetProcessesByName
我在Python中寻找类似的东西吗?
答案 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>
]