python 检测soul.exe 在window 下是否运行 运行了几个 返回其句柄
时间: 2024-03-06 22:47:14 浏览: 106
检测程序是否运行
5星 · 资源好评率100%
要获取 soul.exe 进程的句柄,可以使用 psutil 库中的 `Process` 类。以下是示例代码:
```python
import psutil
count = 0
for proc in psutil.process_iter():
try:
if proc.name() == "soul.exe":
count += 1
handle = proc.as_dict(attrs=['pid'])['pid']
print("soul.exe is running on handle {}.".format(handle))
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
if count == 0:
print("soul.exe is not running.")
else:
print("soul.exe is running {} instance(s).".format(count))
```
这里使用 `as_dict` 方法获取进程的属性字典,其中 'pid' 表示进程的 ID。然后,将进程 ID 输出到终端。如果 soul.exe 进程没有运行,则输出 "soul.exe is not running.",否则输出 "soul.exe is running {count} instance(s).",其中 {count} 会被替换为实际的运行数量。
阅读全文