(日常搬砖)python3.7内置调试器PDB
2021/12/1 22:10:06
本文主要是介绍(日常搬砖)python3.7内置调试器PDB,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python自带一个调试器, 在Python 3.7之后甚至成为内置调试器,这就是PDB.
这是使用Python的用户需要掌握的基本技能。
掌握此法后,可在jupyter notebook等对代码进行调试。
1. 如何实现
只需以下几行代码即可实现pdb模块。
import pdb #导入pdb包 pdb.set_trace() #在程序中设置断点
例如,下程序为一个采用命令行参数并执行假发和减法的操作。
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(): #Assuming our inputs are valid numbers num1 = 33 num2 = 44 pdb.set_trace() # <-- 这个表示添加断点 addition = add(num1, num2) print (addition) subtraction = sub(num1, num2) print (subtraction) if __name__ == '__main__': main()
执行后,会出现交互框。可在交互框中输入指令,进行下一步操作。
2.下一行 n
在输入框里输入n,并按回车,即可运行到下一行。
3. 打印 p
在输入框里输入p + 变量名,并按回车,即可输出变量实际存储的值。
4. 手动在当前位置添加断点 b
5. 退出 q
6. 其他
ENTER (重复上次命令) c (继续) l (查找当前位于哪里) s (进入子程序,如果当前有一个函数调用,那么 s 会进入被调用的函数体) n(ext) 让程序运行下一行,如果当前语句有一个函数调用,用 n 是不会进入被调用的函数体中的 r (运行直到子程序结束) !<python 命令> h (帮助) a(rgs) 打印当前函数的参数 j(ump) 让程序跳转到指定的行数 l(ist) 可以列出当前将要运行的代码块 p(rint) 最有用的命令之一,打印某个变量 q(uit) 退出调试 r(eturn) 继续执行,直到函数体返回 #如发现环境中未安装, 可以运行下方代码来安装ipdb !pip install ipdb -i https://pypi.tuna.tsinghua.edu.cn/simple
这篇关于(日常搬砖)python3.7内置调试器PDB的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python