我对python和ipython不太熟悉,并且经常遇到无声错误:除非在scope中运行,否则不会在控制台上显示的错误。也许我设置错了,但问题是:
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'
此打印:
开始
键错误:“b”
有人知道为什么会这样吗?你知道吗
exit()
并重新启动%paste
命令粘贴,以确保没有编辑问题%whos
检查您声明为变量的内容如果其他所有操作都失败,请运行下面的代码。它将打印出
self
的对象,这样您就可以验证您没有错误。。。你知道吗相关问题 更多 >
编程相关推荐