Python之程序调试

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 "<stdin>", line 1, in <module>
AssertionError: 1大于2

#示例2
1大于2
end

3.记录日志

  • 通过python提供的 logging 日志模块
    logging 日志模块
  • 其中会包含有错误等级、发生错误的时间、行数、错误信息等

4.IDE自带的调试

(1)Pycharm

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

(2)cmd

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值