【问题标题】:How can I check if a process is running in python如何检查一个进程是否在python中运行
【发布时间】:2014-03-02 19:16:44
【问题描述】:

在 C# 中,我有:

Process.GetProcessesByName

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

【问题讨论】:

标签: c# python process


【解决方案1】:

你可以使用psutil模块:

目前支持 Linux、Windows、OSX、FreeBSD、Sun Solaris 32 位和 64 位的 Python 版本从 2.4 到 3.3,使用 单一代码库

首先安装它:

pip install psutil

然后做类似Process.GetProcessesByName方法做的事情:

创建一个新流程组件数组并将它们与 本地计算机上共享的所有进程资源 指定进程名。

代码:

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>
]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多