簡體   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