вызвать .net dll из wxpython

У меня есть обработчик событий в wxpython, который должен вызывать .net dll и использовать его. Я искал решение в сети и не нашел его. Не могли бы вы, пожалуйста, дайте мне знать, как это сделать? Я обнаружил, что железный питон - это путь, но понятия не имею об этом!

заранее спасибо


person pytho    schedule 20.08.2015    source источник
comment
Я установил активное состояние python 2.7 и попытался вызвать .net dll через clr, и я не могу этого сделать. Он говорит: «Нет модуля с именем clr». Я мог бы вызывать dll с помощью ironpython, чего я не хочу!   -  person pytho    schedule 20.08.2015
comment
import clr clr.AddReferenceToFileAndPath(/path/to/mydll) Трассировка (последний последний вызов): Файл ‹stdin›, строка 1, в ‹module› AttributeError: AddReferenceToFileAndPath ››› help(clr) Справка по clr модуля: NAME clr ФАЙЛ c:\python27\lib\site-packages\clr.pyd ДАННЫЕ AddReference = ‹CLRModuleFunction 'AddReference'› FindAssembly = ‹CLRModuleFunction 'FindAssembly'› ListAssemblies = ‹CLRModuleFunction 'ListAssemblies'› getPreload = ‹CLRModuleFunction 'getPreload'› setPreload ‹CLRModuleFunction 'setPreload'›   -  person pytho    schedule 20.08.2015


Ответы (1)


Установите pythonnet либо с помощью PIP, либо загрузив zip-файлы.

Скопируйте все файлы pythonnet (clr.pyd, nPython, nPython.pdb, Python.Runtime.dll, Python.Runtime.pdb) в папку c:\python27\Lib\site-packages

Теперь импортируйте clr из оболочки Python с активным состоянием и добавьте ссылку на .net dll (не добавляйте расширение .dll в путь) и вызовите объект и методы этой dll.

import clr
clr.AddReference('c:\my\path\to\dllfile')
person pytho    schedule 24.08.2015