如何沟通两个单独的python进程?

前端之家收集整理的这篇文章主要介绍了如何沟通两个单独的python进程?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有两个python程序,我想传达它们.
它们都是系统服务,并且它们都不是由父进程分叉的.

有没有办法在不使用套接字的情况下执行此操作?
(例如,通过创建一些队列 – >序列化它 – >通过其他进程反序列化并执行通信;或者写入执行通信的文件进程ID,然后创建获取进程ID的魔术结构并向此进程发送一些消息. ..)

解决方案应该适用于Linux和Windows.

最佳答案
你最好的选择是ZeroMQ,它是专为IPC设计的,并且非常快(也支持TCP /多播消息传递). Python绑定非常好,易于使用.这里有一个关于ZeroMQ和Python的很好的介绍:http://nichol.as/zeromq-an-introduction.如果你计划在多台机器上扩展它,AMQP(这是一个消息队列协议)会很好看,有很多很棒的工作库可供使用使用AMQP for python.我真的很喜欢kombucelery.你也可以考虑twisted,它为你提供了相当疯狂的通信选项,以及一个很好的启动事件循环.
原文链接:https://www.f2er.com/python/439137.html

猜你在找的Python相关文章