- 打印:
print
- 说明:在需要的地方添加打印语句,以便观察程序的执行过程。
- 断言:
assert
- 说明:凡是使用
print
的地方,都可以使用assert
添加断言 - 示例:
n = int(input('请输入一个整数:')) # 添加断言:断言语句失败后会报AssertionError错,然后会输出断言的错误信息 # 断言语句为真表示断言成功,为假表示断言失败 assert n != 0, '出错了,除数为0' print(3 / n)
- 总结
- 若程序中到处出现
assert
,其效果与print
没有差别 - 在执行脚本时添加参数
-O
可以忽略断言,如:python -O xxx.py
- 忽略的断言语句相当于
pass
- 若程序中到处出现
- 说明:凡是使用
pdb
- 说明:
pdb
是python的调试器,可以让程序单步执行,可以随时查看程序的执行状况。 - 命令:
命令 说明 l 查看代码 n 单步执行 c 继续执行到下一个断点 p 变量名 查看变量 退出调试 - 示例:
python -m pdb xxx.py
- 断点:单步调试过于繁琐,可以设置断点让代码直接运行到断点处,然后再调试。
import pdb a = 1 # 设置断点 pdb.set_trace() b = 2 c = 3 pdb.set_trace() d = 4
启动:python xxx.py,不要添加-m pdb的选项
- 说明:
IDE&pdb
:如:pycharm
def test(x): x += 1 return x a = 10 b = 20 # 这里添加一个断点试试 c = test(a) print(c)
标签: python
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~