簡體   English   中英

是否可以在獨立的 .NET 應用程序中運行 python 腳本?

[英]Is it possible to run python script in a standalone .NET application?

對於我的一個項目,我需要執行帶有一些文件路徑參數的 python 腳本,並且無法准確找到任何有關如何將其包含到我的應用程序中的資源。

我需要應用程序本身是獨立的,所以我不能只引用本地 python.exe 文件。 我已經閱讀了有關 IronPython 的信息,但它與 python3 不兼容,我需要能夠導入外部庫。 網上關於這些主題的信息真的很少,我希望有類似經驗的人能解釋一下他們是如何讓它工作的?

對的,這是可能的。

using System.Diagnostics;

public void StartProcess()
    {
        var processStartInfo = new ProcessStartInfo();
        processStartInfo.FileName = "your_python_path";
        var script = "your_script_path";

        processStartInfo.Arguments = $"\"{script}\"";
        processStartInfo.UseShellExecute = false;
        processStartInfo.CreateNoWindow = true;
        processStartInfo.RedirectStandardOutput = true;
        processStartInfo.RedirectStandardError = true;

        var process = Process.Start(processStartInfo);
    }

這絕對是可能的,並且有很多方法可以做到這一點。 您可以查看此問題的答案以查看不同的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM