對于我的一個專案,我需要使用一些檔案路徑引數執行一個 python 腳本,但無法準確找到有關如何將其包含到我的應用程式中的任何資源。
我需要應用程式本身是自包含的,所以我不能只參考本地 python.exe 檔案。我已經閱讀了 IronPython,但它與 python3 不兼容,我需要能夠匯入外部庫。網上關于這些主題的資訊真的很少,我希望有類似經驗的人可以解釋他們是如何讓它發揮作用的?
uj5u.com熱心網友回復:
對的,這是可能的。
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);
}
uj5u.com熱心網友回復:
您可以查看此問題的答案以查看不同的示例,我不確定是否可以在沒有 exe 的情況下運行 Python 腳本。您仍然需要使用IronPython 之類的工具來執行此操作。
從技術上講,有一個與Python3兼容的IronPython版本,但它是一個 alpha 版本,可與Python 3.4版一起使用。除了與 Python 的兼容性之外,您還需要使用以下.NET版本:.NET Framework 4.6、.NET Core 2.1、.NET Core 3.1 和 .NET 5。
這是我正在談論的版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/402371.html
標籤:
上一篇:如何處理“InvalidOperationExceptionSequencecontainsnoelements”
下一篇:在C#中檢查串列項
