从C#执行Python脚本(ironPython不是一个选项)
本文关键字:选项 一个 ironPython 执行 Python 脚本 | 更新日期: 2023-09-27 18:00:55
我有一个C#应用程序,我想通过传递一些参数来运行python脚本,我还想从python返回一些值。我应该为我的python脚本制作一个.dll文件吗?或者还有其他办法吗。
我不能使用ironpython,因为我无法在ironpython 中导入我的python项目库
感谢
使用py2exe.exe
将Python脚本转换为可执行文件,并使用Process
从C#调用它。
另一种方法是从C#程序中执行cmd命令"pythonprogram.py"。但是,您必须确保为Python设置了环境变量。
使用Process
。这将允许您设置参数。如果可能,让脚本写入STDOUT
,并用Process
对象捕获输出。有很多关于如何做到这一点的教程。
没有什么好方法可以在不捕获输出流的情况下从另一个进程"返回"值,特别是考虑到您在这里使用的是两种不同的语言。