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

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

Linda Hamilton
發布: 2025-01-30 08:51:09
原創
334 人瀏覽過

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#代碼:

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);
        }
    }
}
登入後複製

為了連續調用Python腳本,可以考慮在其中使用run_cmd()方法的while循環。

以上是如何有效地從C#執行Python腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板