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

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”之间。我编辑了代码,现在它更有意义了。

Sim*_*ser 5

你并不需要import clrAddReferenceToFile最近的.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/有更多信息。