在Python命令行窗口(也就是Python解释器)中调试代码,你可以使用内置的pdb模块。pdb是Python的调试器,它可以帮助你设置断点、单步执行代码、检查变量值等。
下面是一个简单的示例,演示如何使用pdb调试一个Python脚本:
- 首先,在你的Python脚本中导入pdb模块,并在你想要调试的位置添加一个断点。例如,假设你有一个名为
example.py
的脚本,内容如下:
def add(a, b): c = a + b pdb.set_trace() # 添加断点 return c result = add(3, 4) print("The result is:", result)
-
保存脚本并运行它。在命令行中,导航到脚本所在的目录,然后输入
python example.py
并按Enter键。这将运行脚本,并在断点处暂停执行。 -
现在,你将看到一个交互式pdb调试器界面。在这里,你可以使用以下命令来调试代码:
n
(next):执行下一行代码。s
(step):进入函数调用。r
(return):执行代码直到从当前函数返回。c
(continue):继续执行代码,直到遇到下一个断点。q
(quit):退出调试器并终止程序执行。p variable
(print):打印变量的值。l
(list):显示当前正在执行的代码行及其周围的代码。ll
(longlist):显示当前函数内所有代码行。h
(help):显示帮助信息,介绍可用的调试命令。
- 使用这些命令,你可以逐步执行代码,检查变量值,并在需要时修改它们。当你完成调试并找到问题时,可以删除或注释掉
pdb.set_trace()
行,然后再次运行脚本以获得正常输出。