ipython和无声错误

时间:2015-06-08 03:56:14

标签: python runtime-error ipython silent

我是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'

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

  1. 您可能将变量存储在内存中。 exit()并重新启动
  2. 在文本编辑器中编辑并使用{​​{1}}命令粘贴以确保您没有编辑问题
  3. 使用%paste
  4. 检查您声明的变量

    如果所有其他方法都失败了,请运行以下代码。它将打印出%whos的对象,以便您可以验证您没有错误......

    self