[python]使用psutil模块判断程序是否在进程中

复制代码
import psutil
def ifProcessRunning(process_name='WeChat.exe'):
    # 判断某个程序是否在运行
    # 原理:获取正在运行程序的pid,通过pid获取程序名,再按程序名进行判断
    pl = psutil.pids()
    result = "PROCESS_IS_NOT_RUNNING"
    for pid in pl:
        if (psutil.Process(pid).name() == process_name):
            if isinstance(pid, int):
                result = "PROCESS_IS_RUNNING"
    return result

也可以使用下面方式

复制代码
import psutil
 
def is_process_running(process_name):
    for proc in psutil.process_iter(['name']):
        try:
            if process_name.lower() in proc.info['name'].lower():
                return True
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            pass
    return False
 
# 使用示例
if is_process_running('你的进程名'):
    print('进程正在运行')
else:
    print('进程未运行')
相关推荐
捉鸭子8 分钟前
某音a_bogus vmp逆向
爬虫·python·web安全·node.js·js
进阶的猪15 分钟前
使用printk对SPI子系统全过程的追踪
linux·服务器
曲幽19 分钟前
FastAPI 生产环境静态文件完全指南:从 /favicon.ico 404 到 HSTS 混合内容,一次全根治
python·fastapi·web·static·media·404·hsts·favicon·url_for
Dontla20 分钟前
Python asyncpg库介绍(基于Python asyncio的PostgreSQL数据库驱动)连接池、SQLAlchemy
数据库·python·postgresql
2301_8035545225 分钟前
Linux里面的文件描述符和windows里面的句柄
linux·运维·服务器
We་ct27 分钟前
React 性能优化精讲
前端·javascript·react.js·性能优化·前端框架·html·浏览器
zh15702328 分钟前
如何编写动态SQL存储过程_使用sp_executesql执行灵活查询
jvm·数据库·python
2401_8242226933 分钟前
SQL报表统计数据量巨大_分批统计策略
jvm·数据库·python
X566136 分钟前
mysql如何处理连接数过多报错_调整max_connections参数
jvm·数据库·python
星马梦缘37 分钟前
如何切换window-ubuntu双系统【方案一】
linux·ubuntu·双系统