Python之程序调试

Python之程序调试

    • 1.print
    • 2.assert
    • 3.记录日志
    • 4.IDE自带的调试
      • (1)Pycharm
      • (2)cmd

1.print

  • 在可能出错的地方用 print 将某种状态或某一个变量打印出来,通过运行程序所输出的信息来快速定位错误
  • 弊端:软件开发完成后,交付客户,程序中出现了大量的 print,需要逐个处理,这个程序是一个垃圾程序

2.assert

  • 设置断言,如果条件成立,程序继续往下走;若不成立,则报错
  • print 和 assert 都在本体看不到远端错误的报错信息
#示例1
assert 1>2,"1大于2"
print("end")

#示例2
try:
	assert 1>2,"1大于2"
except AssertionError as e:
	print(e)
print("end")
#示例1
Traceback (most recent call last):
  File "", line 1, in <module>
AssertionError: 1大于2

#示例2
1大于2
end

3.记录日志

  • 通过python提供的 logging 日志模块
    Python之程序调试_第1张图片
  • 其中会包含有错误等级、发生错误的时间、行数、错误信息等

4.IDE自带的调试

(1)Pycharm

  • 设置断点——Run——Debug——逐条执行调试

(2)cmd

  • python -m pdb myrandom.py(文件名)
  • l :显示源码
  • n :next,也就是执行下一条语句
  • p 变量名:显示该变量的值
  • q :退出调试

你可能感兴趣的:(Python,python,debug)