在Python中使用.NETDLL
我在VisualStudio中开发了一个dll,现在我想在Python中使用标准IDLE 我似乎在任何地方都找不到一个简单的解决办法。我试过使用在Python中使用.NETDLL,python,.net,dll,installation,python.net,Python,.net,Dll,Installation,Python.net,我在VisualStudio中开发了一个dll,现在我想在Python中使用标准IDLE 我似乎在任何地方都找不到一个简单的解决办法。我试过使用pip安装*dll位置*,但运气不好(希望从来都不高) 我基本上只是一名.NET开发人员,所以我对python的了解非常贫乏。必须有某种方法来安装第三方dll包。对于其他人来说,这是一个简单明了的答案,我一直在努力寻找 需要将dll位置添加到path变量中。这可以通过简单地导入sys并调用所示的方法(路径不应包括dll文件)来完成 然后,通过使用AddR
pip安装*dll位置*
,但运气不好(希望从来都不高)
我基本上只是一名.NET开发人员,所以我对python的了解非常贫乏。必须有某种方法来安装第三方dll包。对于其他人来说,这是一个简单明了的答案,我一直在努力寻找 需要将dll位置添加到path变量中。这可以通过简单地导入sys并调用所示的方法(路径不应包括dll文件)来完成 然后,通过使用AddReference方法设置引用,可以将dll与Python for.NET(impot clr)一起使用。那你就准备好了!例如:
import sys
import clr
sys.path.append(r"C:\Users\...")
clr.AddReference("MyDll")
from mynamespace import myclass
x = myclass()
@stuartd这看起来是我需要的谢谢。虽然当我转到.AddReference('c:/*指向dll*的路径)时,它会抛出一个错误,告诉我找不到Assembly请确保使用原始字符串,如
r“c:\folder1\test1.dll”
或双反斜杠“c:\\folder1\\test1.dll”
。clr提交从哪里来?我得到了属性错误:模块'clr'没有属性'AddReference'
@Sören pythonnet.NET(pip install pythonnet
)