编程语言
首页 > 编程语言> > 使用PDB在Notebook对python代码进行调试

使用PDB在Notebook对python代码进行调试

作者:互联网

导读

当我们使用编译器来开发python项目的时候,可以利用编译器的自带的调试功能来对python的脚本进行调试。其实,在python3.7以后自带了一个调试器PDB,可以很方便的帮助我们在notebook中对python的代码进行调试,这篇文章就让我们来看看如何使用PDB进行调试吧

PDB调试代码

import pdb
import sys

def add(num1=0, num2=0):
    return int(num1) + int(num2)
    
def sub(num1=0, num2=0):
    return int(num1) - int(num2)
    
def main():
    num1 = 28
    num2 = 8
    pdb.set_trace() #添加断点
    addition = add(num1, num2)
    print (addition)
    subtraction = sub(num1, num2)
    print (subtraction)
    
if __name__ == '__main__':
    main()
ENTER (重复上次命令)
c (继续)
l (查找当前位于哪里)
s (进入子程序,如果当前有一个函数调用,那么 s 会进入被调用的函数体)
n(ext) 让程序运行下一行,如果当前语句有一个函数调用,用 n 是不会进入被调用的函数体中的
r (运行直到子程序结束)
!<python 命令>
h (帮助)
a(rgs) 打印当前函数的参数
j(ump) 让程序跳转到指定的行数
l(ist) 可以列出当前将要运行的代码块
p(rint) 最有用的命令之一,打印某个变量
q(uit) 退出调试
r(eturn) 继续执行,直到函数体返回

参考

  1. https://howchoo.com/g/zgi2y2iwyze/debugging-your-python-code

标签:num1,num2,python,Notebook,断点,PDB,调试
来源: https://blog.csdn.net/sinat_29957455/article/details/123025911