gpt4 book ai didi

python - 如何在 python 中确定外部程序是否打开?

转载 作者:可可西里 更新时间:2023-11-01 13:53:44 25 4
gpt4 key购买 nike

我试图在 python 中确定某个应用程序是否已经打开,这样我就不会打开它两次。我做了一些研究,发现可以提取程序的进程名称,但我遇到的唯一问题是我正在检查的程序本身有一个非常通用的进程名称(在这种情况下, “pythonw.exe”或“cmd.exe”)。

但是它在 Windows 任务管理器的应用程序列表中确实有不同的名称,所以我的问题是是否有任何方法可以使用它来检测程序是否打开。我的工作场所不允许我下载其他程序或模块以用于此脚本,因此答案需要使用 os 模块或已包含在 Windows 库中的类似模块。

最佳答案

我使用下面的代码来检查某个程序是否正在运行:

import psutil     #psutil - https://github.com/giampaolo/psutil

# Get a list of all running processes
list = psutil.pids()

# Go though list and check each processes executeable name for 'putty.exe'
for i in range(0, len(list)):
try:
p = psutil.Process(list[i])
if p.cmdline()[0].find("putty.exe") != -1:
# PuTTY found. Kill it
p.kill()
break;
except:
pass

PS:您可以使用 Virtual ENV 安装自己的模块或者只是选择一个替代的安装路径!

关于python - 如何在 python 中确定外部程序是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14158674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com