mar*_*rco 2 python import clr module python.net
我是 python 初学者(python 2.7 和 ironpython 2.7)而不是程序员。时不时,我会发现一个像这样开头的代码:
import clr
clr.AddReferenceToFile("nameOfmodule")
from nameOfmodule import someMethod
Run Code Online (Sandbox Code Playgroud)
这有什么意义?我们不能只使用:
from nameOfmodule import someMethod
Run Code Online (Sandbox Code Playgroud)
?
我试过谷歌搜索,但还没有真正理解解释。
感谢您的答复。
编辑:混淆不在“from nameOfmodule import someMethod”和“import nameOfmodule.someMethod”之间。我编辑了代码,现在它更有意义了。
你并不需要import clr
和AddReferenceToFile
最近的.NET版本的Python,但它仍然可以工作,后向兼容,所以你正在寻找力量的例子仍然使用它,使他们的人数量较多的工作。
使用最新版本,您可以将 CLR 程序集视为普通的 Python 模块:
from nameOfModule import someMethod
Run Code Online (Sandbox Code Playgroud)
clr
是 Microsoft 的 .NET 框架提供的公共语言运行时。因此,在您的示例中,脚本使用clr
以便它可以引用用 C# 或 Visual Basic 编写的组件,并制作成用于其他内容的库。
http://pythonnet.github.io/有更多信息。