2015-12-14 19 views
5

Ho sviluppato una DLL in Visual Studio che ora vorrei usare in Python usando lo standard IDLE.Usa DLL .NET in Python

Non riesco a trovare una soluzione semplice a questo ovunque. Ho provato a usare pip install *dll location*, ma senza fortuna (le speranze non erano mai alte).

Sono praticamente stato solo uno sviluppatore .NET quindi la mia conoscenza di Python è piuttosto scarsa. Ci deve essere un modo per installare pacchetti di terze parti.

+0

@stuartd Questo mi sembra quello di cui ho bisogno grazie. Sebbene quando vado a .AddReference ('c:/* percorso a dll *), mi lancia un errore che dice impossibile trovare l'assembly – Stinkidog

+0

Assicurati di usare una stringa raw come 'r" C: \ folder1 \ test1.dll "' o doppio back-barre '' C: \\ folder1 \\ test1.dll "'. –

risposta

4

Proprio come una risposta semplice e semplice per gli altri che stavo faticando a trovare.

La posizione della DLL deve essere aggiunta alla variabile percorso. Questo può essere fatto semplicemente importando sys e invocando il metodo mostrato (il percorso non dovrebbe includere il file dll).

È quindi possibile utilizzare la DLL con Python per .NET (impot clr), impostando il riferimento con il metodo AddReference. Allora sei pronto per andare! Un esempio:

import sys 
import clr 

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

clr.AddReference("MyDll") 

from mynamespace import myclass 

x = myclass()