我是 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 clr
和 AddReferenceToFile
用于 .NET 的最新版本的 Python,但它仍然适用于向后兼容,因此您正在寻找的示例at 可能仍在使用它,因此他们为更多人工作。
在最近的版本中,您可以将 CLR 程序集视为普通的 Python 模块:
from nameOfModule import someMethod
clr
是通用语言运行时,由 Microsoft 的 .NET 框架提供。因此,在您的示例中,脚本使用 clr
以便它可以引用用 C# 或 Visual Basic 编写的组件,并制作成库以供其他用途使用。
关于python - 导入 someModule,而不是 clr.AddReferenceToFile ("someModule")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743647/