pdb 调试
pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。
命令 简写命令 作用
break b 设置断点
continue c 继续执行程序
list l 查看当前行的代码段
step s 进入函数
return r 执行代码直到从当前函数返回
quit q 中止并退出
next n 执行下一行
print p 打印变量的值
help h 帮助
args a 查看传入参数
回车 重复上一条命令
break b 显示所有断点
break lineno b lineno 在指定行设置断点
break file:lineno b file:lineno 在指定文件的行设置断点
clear num 删除指定断点
bt 查看函数调用栈帧
执行时调试
程序启动,停止在第一行等待单步调试。
python -m pdb some.py
all(),any()
>>> all([True,False,True])
False
>>> any([True,False,True])
True
>>>
- 内部函数可以修改外部list中的元素
- 对于createCounter来说i是局部变量,对于counter来说i是非全局的外部变量。内部函数若想修改外部函数中的外部变量,可以用nonlocal声明。而如果只是使用外部函数的外部变量,是不会报错的