c# - 我如何检查进程是否在python中运行

标签 c# python process

在 C# 中,我有:

Process.GetProcessesByName

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

最佳答案

您可以使用 psutil模块:

It currently supports Linux, Windows, OSX, FreeBSD, Sun Solaris both 32-bit and 64-bit with Python versions from 2.4 to 3.3 by using a single code base.

首先安装它:

pip install psutil

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

Creates an array of new Process components and associates them with all the process resources on the local computer that share the specified process name.

代码:

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

关于c# - 我如何检查进程是否在python中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22132126/

相关文章:

c# - 仅检测 Unity 中的特定键盘组合

c# - Webapi 方法未找到异常 get_MessageHandlers

python - 如何在 Python 中格式化具有可变位数的数字?

python - 使用 Python 检查某个进程是否以管理员身份运行

c# - 使复杂的 MySQL View 可编辑

c# - 如何在按下 "."键时捕获 system.windows.forms.keys

python - 主循环不等待 python 多处理池完成并卡住

python - AppEngine 数据策略来处理每个用户的大索引?

c# - DoxBox 从 C# 开始

python - 在子进程中使用标准输入