使用IPC在Python和C之间进行通信的最简单方法是什么?

2024-05-17 16:43:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些C#代码需要调用一个Python脚本几千次,每次传递一个字符串,然后期望返回一个浮点数。python脚本可以使用python的任何版本运行,因此我不能使用Iron python。有人建议我使用名为pipes的IPC。我没有这方面的经验,而且很难在C和Python之间找到如何做到这一点的方法。这是一个简单的过程,还是我在寻找一份体面的工作?这是解决我问题的最好办法吗?


Tags: 方法字符串代码版本脚本过程经验建议
1条回答
网友
1楼 · 发布于 2024-05-17 16:43:18

使用zeromq。

  • 允许非常轻松的消息传递,而不需要代理
  • 可用于许多平台
  • 可以通过TCP套接字、unix套接字或进程内部进行通信

以下是我使用zeromqhttps://stackoverflow.com/a/23227631/346478的答案

它用于不同Python程序之间的消息传递,但在其他平台之间可以使用完全相同的通信方法。只需保持消息的可互操作性-双方都必须正确理解内容。您可以使用二进制数据,但通常json表示也很快和简单。但是有很多序列化框架,如结果缓冲区和其他,这可能有助于您对结果进行编码。

相关问题 更多 >