在 C# 中运行交互式 python 脚本

本文关键字:python 脚本 交互式 运行 | 更新日期: 2023-09-27 18:32:23

我已经寻找一种方法来做到这一点,但到目前为止还没有成功。

我的问题与此类似:如何从 C# 运行 Python 脚本?

但就我而言,脚本更像这样:

def main():
  i = raw_input("i = ")

我可以通过创建如下所示的过程来重定向输出:

ProcessStartInfo info = new ProcessStartInfo("cmd", "/c python myFile.py");

如何将输入发送回它?

请注意,python脚本可以是任何东西。 我不知道什么时候会有输入,所以使用流编写器通过将重定向标准输入设置为 true 来写入进程不起作用。

任何帮助都会很棒。 谢谢大家!

在 C# 中运行交互式 python 脚本

您必须重定向流程的stdin。以下是如何执行此操作的完整示例:

http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardinput.aspx