面试题答案
一键面试pdb常用命令
- 设置断点:
- 在代码中使用
pdb.set_trace()
函数来设置断点。在运行到这一行代码时,程序会暂停,进入调试模式。
- 在代码中使用
- 单步执行代码:
n
(next):执行下一行代码,但不会进入函数内部(如果下一行是函数调用,函数会被执行完,不会停留在函数内部)。s
(step):执行下一行代码,如果下一行是函数调用,会进入函数内部。
- 查看变量值:
- 直接在调试命令行中输入变量名,就可以查看变量当前的值。
p <变量名>
:打印变量的值,这种方式更明确地用于打印变量。
示例代码
import pdb
def add_numbers(a, b):
result = a + b
return result
if __name__ == '__main__':
num1 = 5
num2 = 3
pdb.set_trace()
sum_result = add_numbers(num1, num2)
print(f"The sum of {num1} and {num2} is {sum_result}")
在上述代码中,pdb.set_trace()
设置了一个断点。运行代码后,程序会在这一行暂停,进入调试模式。在调试模式下,可以使用n
、s
等命令单步执行代码,使用p num1
等命令查看变量的值。