我有一些执行特定任务的 python 代码。我需要从 C# 调用此代码,而不将 python 文件转换为 .exe,因为整个应用程序是基于 C# 构建的。
我怎样才能做到这一点?
如果你的Python代码可以通过执行铁蟒那么这绝对是正确的选择 - 它提供了最好的互操作性,并且意味着您将能够在脚本中使用 .Net 对象。
从 C# 调用 IronPython 脚本的方法有很多,从将脚本编译为可执行文件到执行单个脚本文件或事件,在用户输入时动态执行表达式 - 检查文档并发布另一个问题(如果您仍然不知道)有问题。
如果您的脚本是 CPython 脚本并且无法适应 IronPython,那么您的选择会更加有限。我相信存在一些 CPython / C# 互操作,但在快速 Google 搜索后我找不到它。我能想到的最好的办法就是直接使用调用脚本python.exe
和Process
class.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)