首頁 >後端開發 >Python教學 >如何在沒有 IronPython 的情況下從 C# 運行 Python 腳本?

如何在沒有 IronPython 的情況下從 C# 運行 Python 腳本?

Linda Hamilton
Linda Hamilton原創
2024-12-02 15:54:12605瀏覽

How Can I Run Python Scripts from C# Without IronPython?

如何從 C 執行 Python 腳本

在 C# 中,可以使用本機互通性方法執行 Python 腳本。雖然 IronPython 提供了方便的選項,但它可能並不總是必要的。

基於進程的執行

要從C# 執行Python 腳本,請按照以下步驟操作:

  1. 建立一個ProcessStartInfo 對象,並將Pythonhon 執行檔( python.exe) 的完整路徑作為FileName。
  2. 構造透過組合腳本路徑和任何其他參數來傳遞參數字串。
  3. 將 UseShellExecute 設定為 false。
  4. 將 RedirectStandardOutput 設定為 true 以擷取 Python 腳本的輸出。
  5. 啟動使用 Process.Start(start) 進行處理。
  6. 使用 StreamReader 從腳本的標準讀取輸出輸出。

範例

以下是run_cmd 方法的範例實作:

private void run_cmd(string script, string args)
{
    ProcessStartInfo start = new ProcessStartInfo();
    start.FileName = "my/full/path/to/python.exe";
    start.Arguments = string.Format("{0} {1}", script, 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);
        }
    }
}

注意事項

  • 此方法不涉及安裝IronPyt或其他附加工具。
  • 重要的是確保正確指定 Python 可執行檔的完整路徑。
  • 應在 Python 運行時環境中正確配置腳本的解釋器和路徑。

以上是如何在沒有 IronPython 的情況下從 C# 運行 Python 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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