我是python和ipython的新手,并且获得了无声错误:除非我在范围内运行,否则不会出现在控制台上的错误。也许我设置错了,但问题是:
class test:
def __init__(self):
self.only_map = { 'a' : 1 }
def run (self):
print 'start'
self.only_map['c'] = self.only_map['a'] + self.only_map['b']
print 'done'
obj = test()
obj.run()
打印:
启动
没有错误,似乎一切都好。但是当我逐行运行时,会发现错误:
self=obj
print 'start'
self.only_map['c'] = self.only_map['a'] + self.only_map['b']
print 'done'
此印刷品:
启动
KeyError:'b'
有谁知道为什么会这样?
答案 0 :(得分:0)
exit()
并重新启动%paste
如果所有其他方法都失败了,请运行以下代码。它将打印出%whos
的对象,以便您可以验证您没有错误......
self