首頁 >後端開發 >C++ >如何有效地從C#執行Python腳本?

如何有效地從C#執行Python腳本?

Linda Hamilton
Linda Hamilton原創
2025-01-30 08:51:09262瀏覽

How Can I Execute Python Scripts from C# Efficiently?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn