【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 2016-12-08
    • 2013-03-08
    相关资源
    最近更新 更多