2015-12-14 23 views
5

Ich habe eine DLL in Visual Studio entwickelt, die ich jetzt gerne in Python mit dem Standard IDLE verwenden würde.Verwenden Sie .NET dll in Python

Ich kann nirgendwo eine einfache Lösung finden. Ich habe versucht mit pip install *dll location*, aber zu keinem Glück (Hoffnungen waren nie hoch).

Ich war so ziemlich ausschließlich ein .NET-Entwickler, so dass mein Wissen über Python ziemlich schlecht ist. Es muss eine Möglichkeit geben, Drittanbieter-DLL-Pakete zu installieren.

+0

@stuartd Das sieht aus, was ich brauche, danke. Wenn ich zu .AddReference gehe ('c:/* path to dll *), wird ein Fehler ausgegeben, der besagt, dass Assembly – Stinkidog

+0

nicht gefunden werden kann. Stellen Sie sicher, dass Sie eine rohe Zeichenfolge wie 'r" C: \ folder1 \ test1.dll "' verwenden oder doppelte Backslashes '" C: \\ folder1 \\ test1.dll "'. –

Antwort

4

Genau wie eine einfache und einfache Antwort für andere, die ich suchte zu finden.

Die DLL-Position muss zur Pfadvariablen hinzugefügt werden. Dies kann einfach durch Importieren von sys und Aufrufen der angezeigten Methode erfolgen (der Pfad sollte die DLL-Datei nicht enthalten).

Sie können dann Ihre DLL mit Python für .NET (Impot Clr) verwenden, indem Sie die Referenz mit der AddReference-Methode einrichten. Dann bist du dll ist bereit zu gehen! Ein Beispiel:

import sys 
import clr 

sys.path.append(r"C:\Users\...") 

clr.AddReference("MyDll") 

from mynamespace import myclass 

x = myclass()