我正在努力学习IronPython。我创建了一个非常简单的类,如下所示:
class Test:
def testMethod(self):
print "test"
接下来我尝试在IronPython控制台中使用它:
>>> import Test
>>> t = Test()
在第二行之后我得到以下错误:
TypeError:范围不可调用
我做错了什么?
答案 0 :(得分:4)
你需要from filename import Test
其中filename是文件类的基本名称Test保存在。
例如:课程Test
保存在test.py
然后:
from test import Test
t = Test()
将按预期运行。
答案 1 :(得分:2)
import Test
加载名为Test的模块,该模块在名为Test.py(c | d)的文件中定义。该模块又包含名为Test的类。您正在尝试实例化名为Test的模块。要在模块Test中实例化类Test,您需要使用:
t = Test.Test()
这个概念可能非常棘手,特别是如果你有其他语言的背景。我花了一段时间才弄明白:)