代码遍历的历程为python.exe,不是py的文件名
时间: 2024-03-01 14:49:41 浏览: 59
使用cxfreeze工具进行python代码转为exe文件的窗口小程序 为了区别py2exe,项目名称设为py2exe-win
是的,你说得对。在检查其他Python程序的运行状态时,需要使用Python解释器的进程名(通常是"python.exe")来判断程序是否正在运行。以下是更新后的代码:
```python
import psutil
for proc in psutil.process_iter():
try:
pinfo = proc.as_dict(attrs=['pid', 'name', 'status'])
except psutil.NoSuchProcess:
pass
else:
if pinfo['name'] == 'python.exe' and 'target_program.py' in pinfo['cmdline'] and pinfo['status'] == psutil.STATUS_RUNNING:
print('Target program is running')
break
else:
print('Target program is not running')
```
这里的代码会遍历每个进程,如果找到了名为"python.exe"且命令行参数包含"target_program.py"且状态为运行中的进程,则输出"Target program is running",否则输出"Target program is not running"。
注意:需要替换代码中的"target_program.py"为目标程序的文件名。
阅读全文