Heim >Backend-Entwicklung >C++ >Wie kann ich Python -Skripte aus C# effizient ausführen?
Die Verwendung der
-Klasse von C#kann das Python -Skript problemlos ausführen, aber es gibt viele Diskussionen über diese Methode im Internet, aber es gibt nur wenige einfache und effiziente Lösungen.
Process
Setzen Sie zuerst
, um die ausführbare Datei und deren Parameter direkt zu steuern. Zusätzlich sollte UseShellExecute
den vollständigen Pfad der ausführbaren Python -Datei angeben. false
FileName
Erstellen Sie als nächstes eine
Dateien lesen, sollte Arguments
code.py
sein. file.txt
Arguments
Folgendes ist der verbesserte C#Code: code.py file.txt
Um das Python -Skript kontinuierlich aufzurufen, können Sie den
-Zyklus der<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>-Methode verwenden.
Das obige ist der detaillierte Inhalt vonWie kann ich Python -Skripte aus C# effizient ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!