python - 导入 someModule,而不是 clr.AddReferenceToFile ("someModule")?

标签 python import module clr python.net

我是 python 初学者(python 2.7 和 ironpython 2.7),而不是程序员。 有时,我会发现这样开头的代码:

import clr
clr.AddReferenceToFile("nameOfmodule")
from nameOfmodule import someMethod

这有什么意义呢? 我们不能只使用:

from nameOfmodule import someMethod

?

我试过谷歌搜索,但没有真正理解其中的解释。

感谢您的回复。

编辑:混淆不在“from nameOfmodule import someMethod”和“import nameOfmodule.someMethod”之间。我编辑了代码,现在它更有意义了。

最佳答案

您不需要import clrAddReferenceToFile 用于 .NET 的最新版本的 Python,但它仍然适用于向后兼容,因此您正在寻找的示例at 可能仍在使用它,因此他们为更多人工作。

在最近的版本中,您可以将 CLR 程序集视为普通的 Python 模块:

from nameOfModule import someMethod

clr 是通用语言运行时,由 Microsoft 的 .NET 框架提供。因此,在您的示例中,脚本使用 clr 以便它可以引用用 C# 或 Visual Basic 编写的组件,并制作成库以供其他用途使用。

http://pythonnet.github.io/有更多信息。

关于python - 导入 someModule,而不是 clr.AddReferenceToFile ("someModule")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743647/

相关文章:

eclipse - Maven Eclipse 多模块阴影依赖

python - 将 set() 结果输出值打印到换行符中

c++ - Clang++ 编译器 - python 的模拟

python - pydev 中的 pyqtgraph 一秒钟后消失

python - 使用 lambda 提高迭代数据帧时的代码效率

javascript - 在 vue 3 中导入 bootstrapVue

import - ES2015 `import * as` 与普通 `import` 之间的区别

git - 将单独的 SVN 目录导入为 git 分支

python - SCons 中错误的 D 依赖逻辑

python - 没有名为 'pandas._libs.tslib' 的模块