0

我正在使用windows 7和python 2.7如何在python中的两个进程之间进行通信

有进程-A。

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

我的应用程序从process-A开始,它会在浏览器中打开一个网页。这个页面进行必要的用户认证,最后这个页面重定向到一个url,通过自定义的url对齐到 启动进程-B。

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

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

+0

阅读有关[进程间通信(http://en.wikipedia.org/wiki/Interprocess_communication)。 –

回答

0

您可以在process-A中打开一个线程,以检查process-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 
相关问题