Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Python-Skripte aus C# ohne externe Bibliotheken ausführen?

Wie kann ich Python-Skripte aus C# ohne externe Bibliotheken ausführen?

Linda Hamilton
Freigeben: 2024-12-07 09:57:12
Original
727 Leute haben es durchsucht

How Can I Execute Python Scripts from C# Without External Libraries?

Python-Skripte aus C ausführen

Viele Entwickler stehen vor der Herausforderung, Python-Skripte in ihren C#-Anwendungen auszuführen. Obwohl es Lösungen wie IronPython gibt, bietet dieser Artikel einen prägnanten und effektiven Ansatz zur Lösung dieser Aufgabe ohne den Einsatz externer Bibliotheken.

Der Schlüssel zum Ausführen eines Python-Skripts aus C# besteht darin, zu verstehen, wie die Befehlszeilenausführung funktioniert. Wenn Sie einen Befehl über die Befehlszeile ausführen, geben Sie die ausführbare Datei (z. B. python.exe) an, gefolgt von der Skriptdatei und allen erforderlichen Argumenten.

In C# können Sie die ProcessStartInfo-Klasse verwenden, um den Befehl anzugeben -Zeile zur Ausführung. Hier ist eine aktualisierte Version Ihres Codes, die UseShellExecute korrekt auf „false“ setzt und die Arguments-Zeichenfolge mithilfe von string.Format erstellt:

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);
         }
     }
}
Nach dem Login kopieren

Dieser Code stellt sicher, dass der vollständige Pfad zu python.exe verwendet wird und formatiert die Argumente korrekt um sowohl den Skriptdateinamen als auch die zu lesende Datei einzuschließen.

Das obige ist der detaillierte Inhalt vonWie kann ich Python-Skripte aus C# ohne externe Bibliotheken ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage