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 
相關問題