最近需要使用python去调用C#封装的dll
如果是c++写的dll 我们可以使用ctypes
c#可以是pythonnet
python还有专门的ironpython调用c#
我使用了pythonnet
下载安装完成以后
import clr
import sys
sys.path.append("D:\\test")//将dll路径加入工作路径
clr.FindAssembly(DllName+'.dll')
from namespace import * //将命名空间导入
c=class() //类
c.test()//方法
遇到了name 'class' is not defined问题
dll的文件下是否有同名的东西比如DllName.exe,DllName.py等可执行程序
删除之后就好了,虽然不知道为什么会导致这个问题