Python有多种调试工具可供使用,其中比较常用的是pdb和ipdb。
pdb是Python自带的调试器,可以在程序运行到指定位置时暂停执行,并允许用户逐行执行代码、查看变量值等。以下是一个简单的演示代码:
import pdb
def add_numbers(a, b):
result = a + b
pdb.set_trace() # 在这里设置断点
return result
print(add_numbers(1, 2))
运行代码后,程序会在pdb.set_trace()处暂停,并进入交互模式。此时可以输入一些命令来查看变量值、执行代码等。例如:
- 输入
n
(或next
)执行下一行代码
- 输入
p result
查看变量result的值
- 输入
q
(或quit
)退出调试器
ipdb是pdb的增强版,支持自动补全、颜色输出等功能。使用方法与pdb类似,只需要将pdb
替换为ipdb
即可。例如:
import ipdb
def add_numbers(a, b):
result = a + b
ipdb.set_trace() # 在这里设置断点
return result
print(add_numbers(1, 2))
以上是两种常用的Python调试工具,当然还有其他的工具,如PyCharm、VS Code等IDE自带的调试器,以及一些第三方调试器如Pudb等,根据自己的需要选择合适的工具即可。