求学之路的小虫 发表于 2018-9-6 17:05:02

Jupyter notebook接力赛(9)Jupyter notebook调试

Jupyter notebook调试jupyter的调试是通过python自带的pdb库来实现的。下面讲一下在notebook中如何进行调试1.首先需要import pdb2.然后在import后写入语句:pdb.set_trace()这个的作用是输入调试器。3. 下面以一段简单的代码为例展示几个功能:打开jupyter的home页面新建一个文件输入以下语句import pdb
pdb.set_trace()
def sum(a,b):
    c=a+b
    return c
a=1
b=2
c=sum(a,b)
print (c)4. 按cntrl+enter运行进入到如下界面:5. 然后在此处输入一系列调试命令,下面先展示所有的命令:
完整命令简写命令描述
argsa打印当前函数的参数
breakb设置断点
clearcl清除断点
condition无设置条件断点
continuec或者cont继续运行,知道遇到断点或者脚本结束
disable无禁用断点
enable无启用断点
helph查看pdb帮助
ignore无忽略断点
jumpj跳转到指定行数运行
listl列出脚本清单
nextn执行下条语句,遇到函数不进入其内部
pp打印变量值,也可以用print
quitq退出 pdb
returnr一直运行到函数返回
tbreak无设置临时断点,断点只中断一次
steps执行下一条语句,遇到函数进入其内部
wherew查看所在的位置
!无在pdb中执行语句
6. 断点:输入:b 6即在第6行打入断点。再次输入:b 8,在第8行打入断点。在打入断点后输入b可以查看当前程序的断点状态:Num为断点的序号,Where为断点的位置。 7. continue输入c后程序会继续执行直到结束或遇到下一个断点:8. 查看某些变量的值输入:p a可以看到变量a的值为19. 执行下一步(n):输入n执行下一步,但是若下一步会进入函数内部则不进入。10. 执行下一步(s):step与next的区别在于他可以执行下一步是函数的语句,进入到函数内部。811.执行打印函数参数(a):至此在jupyter的一些简单调试便讲完了,欢迎大家一起分享jupyter的经验。
页: [1]
查看完整版本: Jupyter notebook接力赛(9)Jupyter notebook调试