如何在Jupyter Lab中检查函数范围内的变量?

时间:2019-11-28 09:47:19

标签: python scope jupyter-notebook jupyter jupyter-lab

在Jupyter Lab(我使用1.1.4版)中,可以通过检查与该笔记本关联的控制台(或该笔记本中的其他单元)中的变量来或多或少地调试笔记本。

例如,以下代码引发了ZeroDivisionError

   denominator = 0
   result = 9 / denominator

发生这样的错误后,我可以在另一个笔记本单元格或关联的控制台中键入“分母”,然后看到分母=0。

到目前为止一切顺利

当有问题的代码位于诸如

之类的函数中时,就会出现问题
def someFunc():
   print('someFunc is executing')
   func_denominator = 0
   result = 9 / func_denominator    

someFunc()

当我调用someFunc()时,会引发ZeroDivisionError,但我不知道如何检查“ func_denominator”或函数范围内的任何变量。

如何在Jupyter Lab中检查函数范围内的变量?

1 个答案:

答案 0 :(得分:0)

您可以使用%debug“魔术”来帮助解决此问题。这里有一些提示:https://medium.com/@chrieke/jupyter-tips-and-tricks-994fdddb2057