我有一些C#代码需要调用Python脚本数千次,每次都传递一个字符串,然后期望返回。可以使用任何版本的Python运行python脚本,因此我不能使用Iron python。建议使用IPC命名管道。我对此没有经验,并且在弄清楚如何在C#和Python之间执行此操作时遇到了麻烦。这是一个简单的过程,还是我正在寻找可观的工作量?这是解决我的问题的最好方法吗?
使用zeromq。
这是我使用zeromq的答案http://codingdict.com/questions/16300
它用于在不同的Python程序之间进行消息传递,但是在其他平台之间可以使用完全相同的通信方法。只是保持传递的消息互通即可- 双方都必须正确理解内容。您可以使用二进制数据,但是很多时候json表示也可以轻松快捷地工作。但是,有很多序列化框架,例如结果缓冲区和其他,可以帮助您对结果进行编码。