Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Python-Skripte von C# ohne IronPython ausführen?

Wie kann ich Python-Skripte von C# ohne IronPython ausführen?

Linda Hamilton
Freigeben: 2024-12-02 15:54:12
Original
661 Leute haben es durchsucht

How Can I Run Python Scripts from C# Without IronPython?

So führen Sie Python-Skripte aus C aus

In C# ist es möglich, Python-Skripte mithilfe eines nativen Interoperabilitätsansatzes auszuführen. Obwohl IronPython eine praktische Option bietet, ist diese möglicherweise nicht immer notwendig.

Prozessbasierte Ausführung

Um ein Python-Skript aus C# auszuführen, befolgen Sie diese Schritte:

  1. Erstellen Sie ein ProcessStartInfo-Objekt mit dem vollständigen Pfad zur ausführbaren Python-Datei (python.exe) als Dateiname.
  2. Erstellen Sie die Zeichenfolge „Argumente“, indem Sie den Skriptpfad und alle zusätzlichen Parameter kombinieren.
  3. Setzen Sie „UseShellExecute“ auf „false“.
  4. Setzen Sie „RedirectStandardOutput“ auf „true“, um die Ausgabe von Python zu erfassen Skript.
  5. Starten Sie den Prozess mit Process.Start(start).
  6. Verwenden Sie StreamReader, um Lesen Sie die Ausgabe aus der Standardausgabe des Skripts.

Beispiel

Hier ist eine Beispielimplementierung der run_cmd-Methode:

private void run_cmd(string script, string args)
{
    ProcessStartInfo start = new ProcessStartInfo();
    start.FileName = "my/full/path/to/python.exe";
    start.Arguments = string.Format("{0} {1}", script, 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

Überlegungen

  • Diese Methode erfordert keine Installation von IronPython oder anderen Zusatzprogrammen Tools.
  • Es ist wichtig sicherzustellen, dass der vollständige Pfad zur ausführbaren Python-Datei korrekt angegeben ist.
  • Der Interpreter und der Pfad des Skripts sollten in der Python-Laufzeitumgebung ordnungsgemäß konfiguriert sein.

Das obige ist der detaillierte Inhalt vonWie kann ich Python-Skripte von C# ohne IronPython 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