如何在python中捕获进程?

时间:2018-11-13 12:07:23

标签: python

在实习期间,我目前正在为PortableMu制造一款轻型发射器。

我们(公司和我)为Mu-Editor建模了一种特殊模式,并且将其与PortableMu一起提供,以便用户无需安装Mu和/或Python即可使用它。

PortableMu for Windows的问题是,您以.bat开头,但这并没有给您任何反馈。 单击,等待约1-2分钟,也许Mu-Editor会弹出。

这不是很友好。

所以我的职责是创建一个启动器。 我的启动器很简单:只需轻按“欢迎”图片和按钮即可启动PortableMu。它可以在我的私人Windows10上使用。

现在,我想添加随机选择的消息来模拟“加载”,当Mu-Editor弹出时,该消息将停止。只是为了弥合时间

有没有一种方法可以捕获这种情况? 唉: Python能否抓住Windows打开Mu-Editor的任务/进程的时刻? 如果可以,怎么办?

1 个答案:

答案 0 :(得分:0)

使用任务列表

subprocess.Popen('tasklist').comunicate()[0]将返回Windows中当前发生的所有任务,只需每分钟左右执行一次,然后检查您的任务。有几种方法可以使此过程通过而不会弹出命令窗口,这是我经常使用的一种方法

command =subprocess.Popen(["ping","-n","1","-w","100", str(ip)], stdout=subprocess.PIPE, shell=False, creationflags = 0x08000000)
reply = str(command.communicate()[0])