Ausführen von Python-Skripten aus C#: Ein umfassender Leitfaden
Im Bereich der intersprachlichen Zusammenarbeit stellt sich die Frage der Ausführung von Python-Skripten aus C# kommt oft vor. Trotz der Versuche, prägnante Antworten zu geben, können die Details manchmal schwer zu fassen sein. Lassen Sie uns in die Einzelheiten eintauchen und diesen Prozess klären.
Die größte Herausforderung besteht darin, die Befehlszeilenargumente für die Python-Ausführung zu erstellen. Zunächst müssen Sie den vollständigen Pfad zur ausführbaren Python-Datei als Dateinamen in ProcessStartInfo angeben. Stellen Sie als Nächstes die Zeichenfolge „Argumente“ zusammen, indem Sie sowohl den Skriptpfad als auch die zu verarbeitende Datei einbeziehen.
Um die Ausgabe des Python-Skripts zu erfassen, setzen Sie UseShellExecute auf „false“. Dies ermöglicht auch die Verwendung von RedirectStandardOutput.
Angepasster Code:
private void run_cmd(string cmd, string args) { ProcessStartInfo start = new ProcessStartInfo(); start.FileName = "my/full/path/to/python.exe"; 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); } } }
In diesem Code zeigt die FileName-Eigenschaft auf die tatsächliche ausführbare Python-Datei. Die Arguments-Zeichenfolge verkettet den Skriptpfad und die Datei, die vom Python-Code gelesen werden soll.
Weitere Erläuterungen:
Das obige ist der detaillierte Inhalt vonWie kann ich Python-Skripte in C# ausführen und deren Ausgabe erfassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!