Python - 在应用程序的实例打开时执行命令

时间:2017-02-23 00:28:36

标签: python subprocess

我在Windows上有一个应用程序只能处理有限数量的同时打开的窗口(想想TextEdit一次打开几个不同的文本文件)。我想要一个python脚本来监控同时打开的号码,当用户关闭一个号码时,可以打开一个新的号码。

我是新的,但是Subprocess.Popen.wait()似乎只监视整个应用程序是打开还是关闭,而不仅仅是1个窗口(至少对于TextEdit,我的调试试用应用程序)。

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:0)

对于像Windows这样的东西,我会使用AutoHotKey或AutoIt。

答案 1 :(得分:0)

您可以使用跨平台psutil检查打开的实例数。

示例:

import psutil 

# assuming name of program is `TextEdit.exe`
instances_open = sum(1 for proc in psutil.process_iter() if proc.name() == 'TextEdit.exe')