我正在使用 Windows 7 和 python 2.7
有过程-A。
通过自定义 url 启动的 process-B。
我的应用程序通过进程 A 启动,并在浏览器中打开一个网页。此页面对用户进行必要的身份验证,最终重定向到一个 url,该 url 通过与其对齐的自定义 url 启动进程 B。
当进程-B 退出(成功或异常)时,进程-A 应该继续进行,即进程-A 应该打开一个网页,然后它应该等到进程-B 完成,然后继续。
那么,进程A如何知道进程B是否完成,即如何定义它的等待时间。
我正在使用 Windows 7 和 python 2.7
有过程-A。
通过自定义 url 启动的 process-B。
我的应用程序通过进程 A 启动,并在浏览器中打开一个网页。此页面对用户进行必要的身份验证,最终重定向到一个 url,该 url 通过与其对齐的自定义 url 启动进程 B。
当进程-B 退出(成功或异常)时,进程-A 应该继续进行,即进程-A 应该打开一个网页,然后它应该等到进程-B 完成,然后继续。
那么,进程A如何知道进程B是否完成,即如何定义它的等待时间。
您可以在进程-A 中打开一个线程,以检查进程-B 是否已通过简单的 while 循环启动。一旦进程-B 启动,您就可以中断循环并调用您想要的任何函数。使用 3pp party 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