如何从.NET调用Python?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (56)

我有一些用Python编写的代码,它们不能传输到.NET语言中。我需要从.NET WinForms应用程序中调用其中一个函数。

现在,我将Python脚本作为一个单独的进程启动,并将参数作为命令行参数传递给它。 我想把它改进成更好的。

是否有更好的方法来调用.py来自.NET应用程序的脚本?做这件事最好的方法是什么?

注:对于这个Python脚本 IronPython不是一个选项

提问于
用户回答回答于

不,据我所知,没有更好的解决方案,尤其是IronPython不在你的选择之内。因此,在等待脚本迁移到.NET时,或者直到你发现已经有人在.NET上编写了一个为你提供类似功能的库时,你仍然可以将其作为临时解决方案。

用户回答回答于

除了COM选项之外,你还可以使用xmlrpc服务器-它非常透明,你不必在自己的代码中处理“XML”。

然后,在.NET端,你只需通过xmlrpc连接到python应用程序-如果在C#中没有合适的方法这样做,只需用IronPython编写一个客户端函数即可。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励