我正在使用Windows 7和python 2.7
有流程-A。
通过自定义网址启动的进程B。
我的应用程序从进程A开始,它在浏览器中打开一个网页。此页面对用户进行了必要的身份验证,最终重定向到了一个url 通过与其对齐的自定义网址启动流程-B。
当进程B退出(成功或异常)时,进程A应继续进行,即 process-A应该打开一个网页,然后它应该等到进程B完成,然后再继续。
那么,过程-A如何知道过程-B是否完成,即如何定义其等待期。
答案 0 :(得分:0)
您可以在进程A中打开一个线程,以检查进程B是否已使用简单的while循环启动。
一旦启动了进程B,你就可以打破循环并调用你想要的任何函数。使用3pp聚会wmi
,您将能够了解进程B的状态。
例如:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import wmi
c = wmi.WMI()
for process in c.Win32_Process():
# do whatever you want with process
print 'this is process: ', process