1

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

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

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

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

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

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

我将如何将输入发送回它?

请注意,python 脚本可以是任何东西。我不知道何时可能需要输入,因此使用流写入器通过将 redirectStandardInput 设置为 true 来写入进程是行不通的。

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

4

1 回答 1

0

您将不得不重定向stdin您的流程。这是一个完整的示例,说明如何做到这一点:

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

于 2013-09-22T14:02:09.990 回答