我发现要在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()
。
答案 0 :(得分:0)
您可以在jupyter笔记本中使用%debug
魔术命令,仅当代码中有错误时,它才会带您找到错误的位置。而且,您可以使用所有调试命令将错误堆栈跟踪上移。