Python 调试
我们可以使用调试工具来最小化和发现错误。在本文中,你将学习最好的 Python 调试技巧。
PuDB - 基于控制台的 Python 调试器
使用 PuDB 终端显示图形界面。
Python 3 中的安装:
sudo pip3 install pudb
对于 Python 2.x 使用:
sudo pip install pudb
调试
开始调试:
$ pudb3 program.py
(如果你没有正确的权限,则为 sudo)
你可以逐步完成该计划。使用 n 键在程序中单步执行。当前变量内容显示在右上角。
你可以使用 b 键设置断点。要继续执行直到下一个断点,请按 c 键。
PDB - Python 调试器
模块 pdb 支持设置断点。断点是程序的故意暂停。在哪里可以获得有关程序状态的更多信息。
要设置断点,请插入该行
pdb.set_trace()
示例
一个实际示例:
import pdb
x = 3
y = 4
pdb.set_trace()
total = x + y
pdb.set_trace()
我们在这个程序中插入了几个断点。程序将在每个断点处暂停(pdb.set_trace()
)。要查看变量内容,只需键入变量名称:
$ python3 program.py
(Pdb) x
3
(Pdb) y
4
(Pdb) total
*** NameError: name 'total' is not defined
(Pdb)
按 c 或继续执行程序直到下一个断点
(Pdb) c
--Return--
> program.py(7)<module>()->None
-> total = x + y
(Pdb) total
7