【Python学习笔记(十一)】判断打开的exe可执行文件是否打开或关闭状态

前言

本文旨在提供一种通过 Python 判断 exe 可执行文件是否处于打开或关闭状态的方法,并封装成函数形式。如果您对此感兴趣或有任何疑问,欢迎点赞、收藏本文,并在评论区留下您的讨论和看法,期待与您共同交流和学习。

正文

1、f_exeIsRunning() 函数代码

f_exeIsRunning() :判断exe可执行文件是否正在运行的函数 ,直接展示完整代码:

# 判断exe可执行文件是否正在运行
def f_exeIsRunning(exe_path):
    """
    function:  判断exe可执行文件是否正在运行
          in:  exe_path:exe可执行文件的路径
         out:  bool
      return:  True or False
      others:  Determines If The EXE Is Running Func
    """
    for proc in psutil.process_iter(['name']):
        try:
            if proc.info['name'] == exe_path:
                return True
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            return False

2、f_exeIsRunning() 函数解析

f_exeIsRunning() 函数主要采用了第三方库 psutil 来检查当前运行的进程列表,并查看你的可执行文件是否在其中;
传参为:exe_path ,可执行文件的路径;
返回值:True or False ,如果正在运行,则返回 True 反之返回 False;

3、f_exeIsRunning() 函数使用方法

 # 判断打开的exe可执行文件是否正在运行
 if f_exeIsRunning(exe_path):
     # 如果已经打开,打印路径
     print(f"{exe_path}已经打开")
 else:
     # 如果未打开,则打开
     print(f"{exe_path}未打开")
     subprocess.run(exe_path)            

注意: 在这个使用示例中,使用了 subprocess 库来打开 exe 可执行文件,是因为 exe_path 的路径中函数中文,如果使用 os 库打开会报错 os.system(exe_path)
使用 subprocess 的 run() 方法调用 exe 文件时,可以直接提供包含中文的路径字符串。

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

禾戊之昂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值