Python检查进程是否存在及关闭进程
时间: 2024-03-24 15:41:40 浏览: 23
要检查进程是否存在,可以使用Python的`psutil`模块。以下是一个示例代码,它使用`psutil`来检查名为“example.py”的进程是否正在运行:
```python
import psutil
for proc in psutil.process_iter():
try:
if proc.name() == "example.py":
print("Process exists")
break
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
else:
print("Process does not exist")
```
如果进程存在,它将输出“Process exists”,否则它将输出“Process does not exist”。
要关闭一个进程,可以使用`psutil`模块中的`kill()`方法。以下是一个示例代码,它使用`psutil`来关闭名为“example.py”的进程:
```python
import psutil
for proc in psutil.process_iter():
try:
if proc.name() == "example.py":
proc.kill()
print("Process killed")
break
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
else:
print("Process not found")
```
如果进程成功关闭,它将输出“Process killed”,否则它将输出“Process not found”。请注意,这将关闭所有名为“example.py”的进程,因此请确保没有其他进程需要运行。