【问题标题】:How to communicate between two process in python如何在python中的两个进程之间进行通信
【发布时间】:2014-07-03 14:21:18
【问题描述】:
我使用的是 Windows 7 和 python 2.7
有进程-A。
通过自定义 url 启动的 process-B。
我的应用程序通过进程 A 启动,并在浏览器中打开一个网页。此页面对用户进行必要的身份验证,最后重定向到一个 url
通过与其对齐的自定义 url 启动 process-B。
当进程-B 退出(成功或异常)时,进程-A 应该继续进行,即
process-A 应该打开一个网页,然后它应该等待 process-B 完成,然后继续。
那么,进程A如何知道进程B是否完成,即如何定义它的等待时间。
【问题讨论】:
标签:
python
process
windows-applications
custom-url
process-management
【解决方案1】:
您可以在进程-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