从c#调用python代码(.py文件)
本文关键字:py 文件 代码 调用 python | 更新日期: 2023-09-27 17:49:32
我有一些python代码来完成某个任务。我需要从c#调用此代码,而不将python文件转换为。exe,因为整个应用程序都是基于c#构建的。
我该怎么做?
如果你的python代码可以通过IronPython执行,那么这绝对是你要走的路——它提供了最好的互操作,意味着你将能够在你的脚本中使用。net对象。
从c#中调用IronPython脚本有很多方法,从编译脚本作为可执行文件到执行单个脚本文件,或者在用户输入表达式时动态执行事件,如果您仍然有问题,请查看文档并发布另一个问题。
如果你的脚本是CPython脚本,不能适应IronPython,那么你的选择就更有限了。我相信存在一些CPython/c#互操作,但我在谷歌搜索后找不到它。我能想到的最好的事情是直接使用python.exe
和Process
类调用脚本。
看看IronPython。
根据你的回答和评论,我相信你能做的最好的事情就是在你的应用程序中嵌入IronPython。和往常一样,这里有一个相关的SO问题。正如Kragen所说,重要的是不要依赖CPython模块。
流程。开始是你所追求的。它允许你调用另一个程序,给它传递参数。