0 Pluspunkte 0 Minuspunkte

Wie kann ich eine .Net Bibliothek in Python laden und eine Funktion ausführen? Ich habe z.B diese Klasse als DLL Datei, wie kann ich die Funktion Add in Python aufrufen, die Parameter übergeben und das Ergebnis als Variable speichern?

namespace MyLibrary { 
    public class Calculator { 
        public int Add(int a, int b) { 
            return a + b; 
        } 
    } 
}

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Das Modul pythonnet ermöglicht die Interaktion zwischen Python und .NET Assemblies.  

import clr from System.Reflection 
import Assembly  

# Pfad zur MyLibrary.dll 
dll_path = r"C:\Pfad\zu\MyLibrary.dll"  

# Laden der Assembly 
clr.AddReference(dll_path)  

# Importieren der Namespace und Klasse 
from MyLibrary import Calculator  

# Erstellen einer Instanz der Calculator-Klasse 
calculator = Calculator()  

# Verwendung der Methode aus der Calculator-Klasse 
result = calculator.Add(5, 7) 

print("Ergebnis:", result)
von