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

时间:2013-09-22 12:38:45

标签: c# python .net

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

我的问题与此类似: How do I run a Python script from C#?

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

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

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

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

我如何向其发送输入?

请注意,python脚本可以是任何东西。我不知道什么时候输入可能是预期的,所以使用streamwriter通过将redirectStandardInput设置为true来写入进程不起作用..

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

1 个答案:

答案 0 :(得分:0)

您必须重定向流程的stdin。 以下是如何做到这一点的完整示例:

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