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

发布于 2021-01-29 15:01:07

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

关注者
0
被浏览
70
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用zeromq。

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

    这是我使用zeromq的答案https://stackoverflow.com/a/23227631/346478

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看