2015-07-03 37 views
1

我有一個C#應用程序,我想通過傳遞一些參數運行python腳本,我也想從python返回一些值。我應該製作一個我的python腳本的.dll文件嗎?或者還有其他方法。從C#執行Python腳本(ironpython不是一個選項)

,因爲我無法導入我的Python項目庫中的IronPython

感謝

+0

你不能只通過控制檯通過c#執行命令行嗎?像這樣:http://stackoverflow.com/questions/1469764/run-command-prompt-commands – MiltoxBeyond

回答

0

使用Process我不能使用IronPython的。這會讓你設置參數。如果可能,請將腳本寫入STDOUT並使用Process對象捕獲該輸出。有很多關於如何做到這一點的教程。

沒有好的方法來從另一個進程「返回」一個值而不捕獲輸出流,特別是考慮到你在這裏使用兩種不同的語言。

0

使用py2exe.exe將您的Python腳本轉換爲可執行文件,並使用Process從C#中調用它。

另一種方法是從C#程序中執行cmd命令「python program.py」。但是,您必須確保設置了Python的環境變量。