我有一些 C# 代码需要调用 Python 脚本数千次,每次传递一个字符串,然后期望返回一个浮点数。python 脚本可以使用任何版本的 Python 运行,所以我不能使用 Iron python。建议我使用 IPC 命名管道。我对此没有经验,并且无法弄清楚如何在 C# 和 Python 之间执行此操作。这是一个简单的过程,还是我正在考虑大量的工作?这是解决我的问题的最佳方法吗?
使用零MQ。
这是我使用 Zeromq 的答案/sf/answers/1625934201/
它用于不同 Python 程序之间的消息传递,但其他平台之间也可以使用完全相同的通信方法。只需保持传递的消息可互操作即可 - 双方都必须正确理解内容。您可以使用二进制数据,但 json 表示通常也可以快速轻松地工作。但是有许多序列化框架(例如结果缓冲区等)可以帮助您对结果进行编码。