在Ipython / Jupyter中启用和禁用调试器,在禁用模式下跳过断点

时间:2018-03-28 08:24:36

标签: python ipython jupyter-notebook

我发现要在jupyter中激活调试器,我只需要使用set_trace

from IPython.core.debugger import set_trace

def add_to_life_universe_everything(x):
    answer = 42
    set_trace()
    answer += x

    return answer

add_to_life_universe_everything(12)

当我运行单元格时,我在add_to_life_universe_everything方法中获得了一个交互式调试器断点。真棒。但是,有时候,实际上大多数情况下我希望代码在没有断点的情况下运行。我可以通过删除/评论set_trace()来做到这一点,但我不想每次都这样做。

我正在寻找类似debugger.disable()/ debugger.enable()的东西,它将禁用/启用jupyter中的所有断点,即set_trace()

1 个答案:

答案 0 :(得分:0)

您可以在jupyter笔记本中使用%debug魔术命令,仅当代码中有错误时,它才会带您找到错误的位置。而且,您可以使用所有调试命令将错误堆栈跟踪上移。