繁体   English   中英

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

[英]Running an interactive python script in C#

我一直在寻找一种实现此目的的方法,但到目前为止尚未成功。

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

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

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

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

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

如何将输入发送回去?

请注意,python脚本可以是任何东西。 我不知道何时会期望输入,因此使用streamwriter通过将redirectStandardInput设置为true来写入进程不起作用。

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

您将不得不重定向过程的stdin 这是如何执行此操作的完整示例:

http://msdn.microsoft.com/zh-CN/library/system.diagnostics.processstartinfo.redirectstandardinput.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM