我有一個C#應用程序,我想通過傳遞一些參數運行python腳本,我也想從python返回一些值。我應該製作一個我的python腳本的.dll文件嗎?或者還有其他方法。從C#執行Python腳本(ironpython不是一個選項)
,因爲我無法導入我的Python項目庫中的IronPython
感謝
我有一個C#應用程序,我想通過傳遞一些參數運行python腳本,我也想從python返回一些值。我應該製作一個我的python腳本的.dll文件嗎?或者還有其他方法。從C#執行Python腳本(ironpython不是一個選項)
,因爲我無法導入我的Python項目庫中的IronPython
感謝
使用Process
我不能使用IronPython的。這會讓你設置參數。如果可能,請將腳本寫入STDOUT
並使用Process
對象捕獲該輸出。有很多關於如何做到這一點的教程。
沒有好的方法來從另一個進程「返回」一個值而不捕獲輸出流,特別是考慮到你在這裏使用兩種不同的語言。
使用py2exe.exe
將您的Python腳本轉換爲可執行文件,並使用Process
從C#中調用它。
另一種方法是從C#程序中執行cmd命令「python program.py」。但是,您必須確保設置了Python的環境變量。
你不能只通過控制檯通過c#執行命令行嗎?像這樣:http://stackoverflow.com/questions/1469764/run-command-prompt-commands – MiltoxBeyond