2017-06-13 130 views
1

這是大多數人已經問過的常見問題。我閱讀了大量關於如何集成Python和C#的不同主題的文檔。但其中大多數都太難,不能滿足我的要求。在Visual Studio上並行執行Python腳本和C#腳本

我有一個寫在Visual Studio和C#上的主程序。另外我還有一個用普通Python編寫的程序。我想與C#程序並行運行該python腳本。任何人都可以告訴我如何執行此任務。

+0

你的意圖是什麼?你想達到什麼目的? –

+0

我想在一些C#腳本之後運行Python腳本。 –

+0

您可以在c#腳本的末尾執行python腳本? 'Process.Start(...)'。 如果您可以更準確地描述您的問題,那麼幫助您會更容易。 –

回答

1

嘗試在Visual Studio中調用IronPython中的Python,可以使用它調用Python的本機函數,類,類型和方法,它將直接編譯爲字節碼。另外,由於您支持本地函數,因此您也可以導入模塊和依賴項。

此外,還有

System.Diagnostics.Process.Start("CMD.exe", "python script.py"); 

哪裏script.py是你的Python腳本,它會得到從CMD執行,主要的區別是,IronPython的將直接編譯C#腳本和第二種方法中將運行cmd,您需要在本地安裝Python才能運行您要調用的腳本。

+0

如果他只是想執行兩個單獨的腳本,IronPython似乎有點太多了。 –

+0

我只是假設他已經嘗試過'System.Diagnostics.Process.Start(「CMD.exe」,「python ./script.py」);'並且他想將這兩個腳本寫在同一個文件中。 –

+0

是的,我想寫在同一個C#文件中的兩個腳本 –