【问题标题】:How to communicate with an external Python process? (not a subprocess)如何与外部 Python 进程通信? (不是子进程)
【发布时间】:2013-08-23 10:35:30
【问题描述】:

另一个python进程是外部启动的,只有进程标识符是已知的。这个外部进程不是从 python 进程启动的子进程。两个进程的路径可能相同。我如何与该进程进行通信?如何在这些进程之间轻松发送 python 数据类型?

最好的问候, 捷克

【问题讨论】:

    标签: python subprocess multiprocessing


    【解决方案1】:

    如果您可以接受使用 tcp 连接的进程之间的通信,则可以使用 zeromq。 http://zeromq.org/

    有关示例,请参阅这些主题:

    【讨论】:

    • 感谢您的回答。我看到我必须充当某种服务器(监听 tcp://127.0.0.1:5555)。这可能会触发防火墙要求用​​户允许/拒绝它,对吗?是否有其他替代方案更像 C++ 程序中的本地 IPC 消息传递?
    • 我刚刚发现 ZeroMQ 中有一些传输可用:INPROC、IPC、MULTICAST、TCP。看起来 zmq_ipc 就是我要找的东西:api.zeromq.org/2-1:zmq-ipc
    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 2017-08-07
    • 2012-04-15
    • 1970-01-01
    • 2014-04-26
    • 2020-02-24
    相关资源
    最近更新 更多