python driver 判断是否打开
时间: 2024-01-10 17:17:55 浏览: 25
在 Python 中,可以通过 `psutil` 模块来获取系统进程信息,从而判断某个进程是否正在运行。
以下是通过 `psutil` 模块判断某个驱动程序是否正在运行的示例代码:
```python
import psutil
def is_driver_running(driver_name):
for proc in psutil.process_iter(['pid', 'name']):
try:
if driver_name.lower() in proc.info['name'].lower():
return True
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
return False
```
上述代码中,`psutil.process_iter` 函数返回一个进程迭代器,用于遍历系统中所有进程。通过 `proc.info['name']` 可以获取进程名,如果进程名包含指定的驱动程序名,则返回 `True`,否则返回 `False`。
使用示例:
```python
driver_name = "mydriver.sys"
if is_driver_running(driver_name):
print(f"{driver_name} is running.")
else:
print(f"{driver_name} is not running.")
```
请注意,使用 `psutil` 模块需要安装该模块并导入,可以使用以下命令安装:
```
pip install psutil
```
此外,这种方法只是判断指定的驱动程序名是否在运行中,如果有多个进程具有相同的进程名,那么就无法区分它们。因此,应该尽可能使用唯一的进程名来判断驱动程序是否正在运行。