Python之程序调试
- 1.print
- 2.assert
- 3.记录日志
- 4.IDE自带的调试
1.print
- 在可能出错的地方用 print 将某种状态或某一个变量打印出来,通过运行程序所输出的信息来快速定位错误
- 弊端:软件开发完成后,交付客户,程序中出现了大量的 print,需要逐个处理,这个程序是一个垃圾程序
2.assert
- 设置断言,如果条件成立,程序继续往下走;若不成立,则报错
- print 和 assert 都在本体看不到远端错误的报错信息
assert 1>2,"1大于2"
print("end")
try:
assert 1>2,"1大于2"
except AssertionError as e:
print(e)
print("end")
Traceback (most recent call last):
File "", line 1, in <module>
AssertionError: 1大于2
1大于2
end
3.记录日志
- 通过python提供的 logging 日志模块
- 其中会包含有错误等级、发生错误的时间、行数、错误信息等
4.IDE自带的调试
(1)Pycharm
(2)cmd
- python -m pdb myrandom.py(文件名)
- l :显示源码
- n :next,也就是执行下一条语句
- p 变量名:显示该变量的值
- q :退出调试