如何使用 Twisted 与进程通信?

Posted

技术标签:

【中文标题】如何使用 Twisted 与进程通信?【英文标题】:How to communicate with a process using Twisted? 【发布时间】:2016-01-31 09:53:10 【问题描述】:

关于进程的 Twisted 文档 - https://twistedmatrix.com/documents/current/core/howto/process.html 提供了一个关于如何启动进程、发送输入然后收集输出的示例。 我的需求是一个需要主动双向通信的进程,即主进程发送一行,然后子进程收到该行修改后返回,主进程发送一个新行,以此类推,不断。 似乎 lineRecieved 回调对我有用,但 ProcessProtocol 类只有一个 outReceived 回调。

我正在尝试使用 Twisted 吗?如果没有,您能否建议任何其他可以异步完成此类通信的方法?

【问题讨论】:

【参考方案1】:

您可能希望将ProcessEndpointLineReceiver 一起使用。

【讨论】:

以上是关于如何使用 Twisted 与进程通信?的主要内容,如果未能解决你的问题,请参考以下文章

python 软件之间如何通信

实现发布-订阅模式时如何在 Django 和 Twisted 之间进行通信?

Twisted - 如何创建多协议进程并在协议之间发送数据

如何创建一个新进程并使用共享内存与之通信

如何使用 python 通过子进程与 Excel 文件进行通信? [关闭]

如何加快与子进程的通信