如何在python中的两个进程之间进行通信

时间:2014-07-03 14:21:19

标签: python process windows-applications custom-url process-management

我正在使用Windows 7和python 2.7

有流程-A。

通过自定义网址启动的进程B。

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

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

那么,过程-A如何知道过程-B是否完成,即如何定义其等待期。

1 个答案:

答案 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