小编典典

使用IPC在Python和C#之间进行通讯的最简单方法?

python

我有一些C#代码需要调用Python脚本数千次,每次都传递一个字符串,然后期望返回。可以使用任何版本的Python运行python脚本,因此我不能使用Iron
python。建议使用IPC命名管道。我对此没有经验,并且在弄清楚如何在C#和Python之间执行此操作时遇到了麻烦。这是一个简单的过程,还是我正在寻找可观的工作量?这是解决我的问题的最好方法吗?


阅读 234

收藏
2021-01-20

共1个答案

小编典典

使用zeromq。

  • 允许非常轻松的消息传递,而无需经纪人
  • 适用于许多平台
  • 可以通过TCP套接字,Unix套接字或进程内部进行通信

这是我使用zeromq的答案http://codingdict.com/questions/16300

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

2021-01-20