python基础(七)python调试方法

python调试的常用方法有:
1.print简单粗暴打印,缺点是编码完成后需要注释或删除掉否则会有大量垃圾信息
2.assert断言,缺点是不美观
3.logging日志,推荐方法。这不仅可以在前期编码过程中进行调试还可以用在上线后的异常记录中。[参考]

# example1:应用场景后期上线后的异常记录
import logging
'''
利用logging模块
首先要配置日志的基本配置:注意basicConfig()是个临时的配置
level:日志输出的最低等级。只有当大于这个等级时才会有日志输出,默认是warning,我这里设置为最低等级。日志级别等级CRITICAL>ERROR>WARNING>INFO>DEBUG
format:输出日志的格式。我这里是显示时间-日志等级-消息。
datefmt:日期格式。我这里是年-月-日 时:分:秒 星期
filename:输出日志文件名。我这里没写不写的话就是输出信息到控制台,写了就重定向到文件中。
'''
logging.basicConfig(level=logging.DEBUG,format="%(asctime)s %(levelname)s: %(message)s",datefmt='%Y-%m-%d  %H:%M:%S %A',filename='TestLog/log.log')
try:
    a = 10/0
except Exception as e:# e是message
    logging.error(e) # 创建一条严重级别为ERROR的日志记录,这条日志根据严重等级判断是否创建,如果能创建它的展示模板,输出到哪儿都在basicConfig中配置好了
print('finished!')
# example2:编码过程中的调试
import logging
logging.basicConfig(level=logging.DEBUG)
a = int(input())
logging.info("a'value is %d"%a) # 创建一条INFO等级的日志记录,其基本配置由basicConfig配置,因为info的等级时高于debug的所以该记录会被创建
print(5/a) # 如果a是0,那么这里会抛出异常.注意日志它本生是不能处理异常的,我们是根据日志的信息也就是上一条给出的消息知道a为0,从而来判断该异常产生的原因.

4.断点调试,推荐方法。使用pdb中的set_trace()函数,或者使用IDE中的断点功能,来设置断点进行调试。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值