在C#中高效執行Python腳本
利用C#的Process
類可以輕鬆執行Python腳本,但網絡上關於此方法的討論很多,卻鮮有簡潔高效的解決方案。
首先,務必將UseShellExecute
設置為false
,以便直接控制可執行文件及其參數。此外,FileName
應指定Python可執行文件的完整路徑。
接下來,構建Arguments
字符串,包含Python腳本及其參數。例如,如果code.py
讀取file.txt
文件,則Arguments
應為code.py file.txt
。
以下是改進後的C#代碼:
<code class="language-csharp">private void run_cmd(string cmd, string args) { ProcessStartInfo start = new ProcessStartInfo(); start.FileName = @"C:\Path\to\python.exe"; // 请修改为正确的Python可执行文件路径 start.Arguments = string.Format("{0} {1}", cmd, args); start.UseShellExecute = false; start.RedirectStandardOutput = true; using (Process process = Process.Start(start)) { using (StreamReader reader = process.StandardOutput) { string result = reader.ReadToEnd(); Console.Write(result); } } }</code>
為了連續調用Python腳本,可以考慮在其中使用run_cmd()
方法的while
循環。
以上是如何有效地從C#執行Python腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!