2015-07-03 35 views
1

我有一个C#应用程序,我想通过传递一些参数运行python脚本,我也想从python返回一些值。我应该制作一个我的python脚本的.dll文件吗?或者还有其他方法。从C#执行Python脚本(ironpython不是一个选项)

,因为我无法导入我的Python项目库中的IronPython

感谢

+0

你不能只通过控制台通过c#执行命令行吗?像这样:http://stackoverflow.com/questions/1469764/run-command-prompt-commands – MiltoxBeyond

回答

0

使用Process我不能使用IronPython的。这会让你设置参数。如果可能,请将脚本写入STDOUT并使用Process对象捕获该输出。有很多关于如何做到这一点的教程。

没有好的方法来从另一个进程“返回”一个值而不捕获输出流,特别是考虑到你在这里使用两种不同的语言。

0

使用py2exe.exe将您的Python脚本转换为可执行文件,并使用Process从C#中调用它。

另一种方法是从C#程序中执行cmd命令“python program.py”。但是,您必须确保设置了Python的环境变量。