[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('进程未运行')
相关推荐
Csvn1 分钟前
前端项目管理:需求拆解、排期与风险控制
前端
m沐沐1 分钟前
【机器学习】信用卡欺诈检测实战:逻辑回归 + 下采样
人工智能·python·机器学习·pycharm·逻辑回归·numpy
皆圥忈2 分钟前
Linux 进程控制(上):创建、终止与等待
linux·运维·服务器
one优雅的猫3 分钟前
Linux 常用命令
linux·运维·服务器
陈_杨3 分钟前
鸿蒙APP开发-带你走近分构App的分子数据
前端·javascript
皆圥忈5 分钟前
Linux 进程控制(下):等待与程序替换
linux·运维·服务器
橘子星6 分钟前
从零上手!Node.js 快速搭建生成式 AI 后端项目|密钥安全 + 完整可运行代码
前端·后端
陈_杨6 分钟前
鸿蒙APP开发-带你开发锻艺册APP的材料清单功能
前端·javascript
好好学仿真7 分钟前
机器学习预测聚合物拉伸强度:五种回归算法对比(附Kaggle数据集 + 五折交叉验证)
python·机器学习·xgboost·梯度提升·材料性能预测·随机森林回归
xixixin_8 分钟前
Promise.all 和 Promise.allSettled 详解
前端·javascript·vue.js