Using C# Assemblies From Python Via Pythonnet
I am using Windows 7, 64-bit. I have managed to download and install pythonnet, so import clr clr.AddReference('System.Windows.Forms') from System.Windows.Forms import Form works
Solution 1:
Just to provide another method:
import sys
sys.path.append("C:\Path\to\your\assemblies")
clr.AddReference('MyAssembly')
from MyAssembly import MyClass
MyClass.does_something()
This assumes that in the C:\Path\to\your\assemblies
folder you have a MyAssembly.dll file.
So the 'trick' is that you have to add your assemblies folder to the sys.path
before clr.AddReference
.
Solution 2:
From what I gather you are trying to load an external assembly in Python.Net, I have done little work with that library. You should consider using IronPython instead but using Python.Net you could load the assembly via .Net's reflection like this
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 172016, 20:42:59) [MSC v.150032 bit (Intel)] on win32
Type"help", "copyright", "credits"or"license"for more information.
>>> import clr
>>> from System.Reflection import Assembly
>>> dll1 = Assembly.LoadFile("C:\Python\Python27-32\Lib\site-packages\Python.Runtime.dll")
>>> clr.Python.Runtime
<module 'Python.Runtime'>
>>> clr.Python.Runtime.PythonEngine
<class'Python.Runtime.PythonEngine'>
Post a Comment for "Using C# Assemblies From Python Via Pythonnet"