从C#执行Python脚本(ironPython不是一个选项)

本文关键字:选项 一个 ironPython 执行 Python 脚本 | 更新日期: 2023-09-27 18:00:55

我有一个C#应用程序,我想通过传递一些参数来运行python脚本,我还想从python返回一些值。我应该为我的python脚本制作一个.dll文件吗?或者还有其他办法吗。

我不能使用ironpython,因为我无法在ironpython 中导入我的python项目库

感谢

从C#执行Python脚本(ironPython不是一个选项)

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

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

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

没有什么好方法可以在不捕获输出流的情况下从另一个进程"返回"值,特别是考虑到您在这里使用的是两种不同的语言。