我是python初学者(python 2.7和ironpython 2.7),而不是程序员。
有时,我会找到一个开始如下的代码:
import clr
clr.AddReferenceToFile("nameOfmodule")
from nameOfmodule import someMethod
这有什么意义呢?
我们不能只使用:
from nameOfmodule import someMethod
?
我尝试使用谷歌搜索,但并没有真正理解其中的解释。
感谢您的答复。
编辑:混淆不是“从nameOfmodule导入someMethod”和“导入nameOfmodule.someMethod”之间。我编辑了代码,现在更有意义了。
python大神给出的解决方案
您不需要使用.cc的最新版本的import clr
和AddReferenceToFile
,但是它仍然可以向后兼容,因此您正在查看的示例仍可以使用它,因此它们可以为更多的人使用。
使用最新版本,您可以将CLR程序集视为普通的Python模块:
from nameOfModule import someMethod
clr
是Microsoft .NET框架提供的公共语言运行时。因此,在您的示例中,脚本使用clr
,以便它可以引用用C#或Visual Basic编写的组件,并被制成库以供其他使用。
http://pythonnet.github.io/有更多信息。