Heim >Backend-Entwicklung >C++ >Wie kann ich Python -Skripte aus C# effizient ausführen?

Wie kann ich Python -Skripte aus C# effizient ausführen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-30 08:51:09310Durchsuche

How Can I Execute Python Scripts from C# Efficiently?

Zahlen Sie das Python -Skript effizient in C#

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

auf

, 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

-Kring, einschließlich des Python -Skripts und seiner Parameter. Wenn beispielsweise les

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!

Stellungnahme:
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