[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('进程未运行')
相关推荐
CyrusCJA1 分钟前
JavaScript原型与super关键字
前端·javascript·js
xlq223228 分钟前
26(下).库的理解与加载
linux·运维·服务器
左耳咚13 分钟前
Claude Code 技术全景概览
前端·ai编程
wbs_scy17 分钟前
Linux 动静态库完全指南:制作、使用、原理与实战
linux·运维·服务器
孙同学_20 分钟前
【Linux篇】Socket编程TCP
linux·网络·tcp/ip
2601_9534656126 分钟前
m3u8live.cn深度解析:一款专为开发者打造的 M3U8 调试工具
java·前端·django·音视频·开发工具
娇娇yyyyyy27 分钟前
QT编程(9): QTextEdit
前端·qt
侯侯Hou39 分钟前
Linux系统安装OpenClaw
linux
rgb2gray42 分钟前
论文详解 | TWScan:基于收紧窗口的增强扫描统计,实现不规则形状空间热点精准检测
网络·人工智能·python·pandas·交通安全·出租车
小鸡吃米…42 分钟前
Python线程同步
开发语言·数据结构·python