Verwenden von C # -Assemblys aus Python über Python

8

Ich verwende Windows 7, 64-Bit. Ich habe es geschafft, pythonnet herunterzuladen und zu installieren, also

%Vor%

funktioniert gut. Ich habe auch eine C # -Anwendung heruntergeladen und kompiliert / ausgeführt, die viele Assemblys erstellt. Die fragliche Anwendung ist ARDrone-Control-.NET.

Wie kann ich die generierten DLL-Dateien von Python (und nicht nur die eingebauten C # -Klassen) verwenden.

Da ich C # nie benutzt habe (weshalb ich die Bibliothek von Python verwenden möchte), würde ich mich freuen, die Frage zu klären.

    
Petter 13.06.2011, 16:07
quelle

2 Antworten

11

Nur um eine andere Methode zur Verfügung zu stellen:

%Vor%

Dies setzt voraus, dass Sie im Ordner C:\Path\to\your\assemblies eine MyAssembly.dll-Datei haben.

Der Trick ist also, dass Sie Ihren Assemblies-Ordner zu sys.path vor clr.AddReference hinzufügen müssen.

    
John 05.11.2012 22:33
quelle
3

Nachdem ich festgestellt habe, dass Sie versuchen, eine externe Assembly in Python.Net zu laden, habe ich mit dieser Bibliothek wenig gearbeitet. Sie sollten stattdessen IronPython verwenden, aber mit Python.Net können Sie die Assembly über die Reflektion von .Net wie folgt laden

%Vor%     
mitchellsg 16.06.2011 00:41
quelle

Tags und Links