0

我正在使用 Windows 7 和 python 2.7

有过程-A。

通过自定义 url 启动的 process-B。

我的应用程序通过进程 A 启动,并在浏览器中打开一个网页。此页面对用户进行必要的身份验证,最终重定向到一个 url,该 url 通过与其对齐的自定义 url 启动进程 B。

当进程-B 退出(成功或异常)时,进程-A 应该继续进行,即进程-A 应该打开一个网页,然后它应该等到进程-B 完成,然后继续。

那么,进程A如何知道进程B是否完成,即如何定义它的等待时间。

4

1 回答 1

0

您可以在进程-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
于 2014-07-04T08:55:49.710 回答