我有一个C#应用程序,我想通过传递一些参数运行python脚本,我也想从python返回一些值。我应该制作一个我的python脚本的.dll文件吗?或者还有其他方法。从C#执行Python脚本(ironpython不是一个选项)
,因为我无法导入我的Python项目库中的IronPython
感谢
我有一个C#应用程序,我想通过传递一些参数运行python脚本,我也想从python返回一些值。我应该制作一个我的python脚本的.dll文件吗?或者还有其他方法。从C#执行Python脚本(ironpython不是一个选项)
,因为我无法导入我的Python项目库中的IronPython
感谢
使用Process
我不能使用IronPython的。这会让你设置参数。如果可能,请将脚本写入STDOUT
并使用Process
对象捕获该输出。有很多关于如何做到这一点的教程。
没有好的方法来从另一个进程“返回”一个值而不捕获输出流,特别是考虑到你在这里使用两种不同的语言。
使用py2exe.exe
将您的Python脚本转换为可执行文件,并使用Process
从C#中调用它。
另一种方法是从C#程序中执行cmd命令“python program.py”。但是,您必须确保设置了Python的环境变量。
你不能只通过控制台通过c#执行命令行吗?像这样:http://stackoverflow.com/questions/1469764/run-command-prompt-commands – MiltoxBeyond