如果我的.Net类不属于任何名称空间,那么我就无法在ironpython中使用它。
这是一个例子
假设我有一个具有以下类定义的程序集FooLib.dll
//注意以下类不是全局命名空间的一部分
公共课Foo {}
现在我尝试在ironpython中使用它
clr.AddReference(“FooLib”)#这个电话 成功。
f = Foo()
f = Foo()行返回错误
追踪(最近一次呼叫最后一次):
文件“”,第1行,
NameError:名称'Foo'未定义
我尝试了以下
来自FooLib import * 的
f = Foo()
来自FooLib import * 的行报告了一个错误,该错误有意义,因为from子句应该用于名称空间而不是程序集
但是,如果类Foo属于某个命名空间,那么我在使用ironpython时没有问题
所以,我的查询是如何使用属于来自ironpython的全局命名空间的.net类
问候 内甚
答案 0 :(得分:3)
您必须像这样使用裸import
:
import clr
clr.AddReference("FooLib") # This call succeeds.
import Foo
f = Foo()