【问题标题】:Use .NET dll in Python [duplicate]在 Python 中使用 .NET dll [重复]
【发布时间】:2015-12-14 12:02:33
【问题描述】:

我在 Visual Studio 中开发了一个 dll,现在我想使用标准 IDLE 在 Python 中使用它。

我似乎无法在任何地方找到直接的解决方案。我尝试过使用pip install *dll location*,但没有成功(希望从不高)。

我几乎完全是一名 .NET 开发人员,所以我对 python 的了解很差。一定有办法安装第三方dll包。

【问题讨论】:

  • @stuartd 这看起来像我需要的谢谢。虽然当我转到 .AddReference('c:/*path to dll*) 时,它会抛出一个错误,说无法找到程序集
  • 确保使用原始字符串,如r"C:\folder1\test1.dll" 或双反斜杠"C:\\folder1\\test1.dll"

标签: python .net dll installation python.net


【解决方案1】:

对于我正在努力寻找的其他人来说,这是一个简单明了的答案。

需要将dll位置添加到路径变量中。这可以通过导入 sys 并调用显示的方法来完成(路径不应包含 dll 文件)。

然后,您可以通过使用 AddReference 方法设置引用,将您的 dll 与 Python for .NET (impot clr) 一起使用。然后你的 dll 准备好了!一个例子:

import sys
import clr

sys.path.append(r"C:\Users\...")

clr.AddReference("MyDll")

from mynamespace import myclass

x = myclass()

【讨论】:

  • clr 来自哪里?我得到AttributeError: module 'clr' has no attribute 'AddReference'
  • @Sören 可能是 python.NET (pip install pythonnet)
  • 这是一个很好的开始。不过,x = myclass() 之后我不知道该做什么。
猜你喜欢
  • 2020-06-02
  • 1970-01-01
  • 2015-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-06
  • 2011-12-01
相关资源
最近更新 更多