Heim >Backend-Entwicklung >Python-Tutorial >Wie rufe ich Python in C# auf?

Wie rufe ich Python in C# auf?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-08-02 13:58:065127Durchsuche

Wie rufe ich Python in C# auf?

Wenn C# den Aufruf von Python-Modulen unterstützt, müssen wir zunächst einige Erweiterungen installieren. Hier wird die IronPython-Bibliothek empfohlen.

Im ersten Schritt müssen wir das Installationspaket der IronPython-Bibliothek herunterladen. Gehen Sie hier zur offiziellen Website http://ironpython.codeplex.com/, um die relevanten Bibliotheksdateien herunterzuladen und zu installieren.

Wie rufe ich Python in C# auf?

Verwandte Empfehlungen: „Python-Video-Tutorial

Der zweite Schritt besteht darin, ein neues C#-Konsolentestprojekt zu erstellen und das hinzuzufügen Folgende DLL-Dateien im IronPython-Installationsverzeichnis zur Projektreferenz hinzufügen.

Wie rufe ich Python in C# auf?

Im dritten Schritt schreiben wir separat C#-Code und fügen dem Projekt Python-Codedateien hinzu. Der Code lautet wie folgt.

C#-Codeteil

using System;
using IronPython.Hosting; //导入IronPython库文件
using Microsoft.Scripting.Hosting; //导入微软脚本解释库文件
  
namespace ConsoleApplication1
{
    class Program
    {
    static void Main(string[] args)
        {
       ScriptRuntime pyRuntime = Python.CreateRuntime(); //创建一下运行环境
       dynamic obj=pyRuntime.UseFile("debug.py"); //调用一个Python文件
       int num1, num2;
       Console.Write("Num1:");
       num1 = Convert.ToInt32(Console.ReadLine());
       Console.Write("Num2:");
       num2 = Convert.ToInt32(Console.ReadLine());
       int sum = obj.add(num1, num2); //调用Python文件中的求和函数
       Console.Write("Sum:");
       Console.WriteLine(sum);
        }
    }
}

Python-Codeteil

def add(num1,num2):
    return num1+num2;

Beim Kompilieren müssen Sie die Python-Dateiattribute im Projekt wie unten gezeigt ändern, andernfalls wird ein Fehler in der Datei angezeigt nicht gefunden werden kann, wird gemeldet. Ausführen. Das Ergebnis ist wie rechts dargestellt.

Wie rufe ich Python in C# auf?Wie rufe ich Python in C# auf?

Das obige ist der detaillierte Inhalt vonWie rufe ich Python in C# auf?. 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