摘要:
logging不会抛出错误,而且可以输出到文件 虽然用IDE调试起来比较方便,但是最后你会发现,logging才是终极武器 logging的好处: 1) 允许指定记录信息的级别,有debug,info,warning,error等几个级别 当指定level=INFO时,logging.debug就不 阅读全文
摘要:
凡是用print()来辅助查看的地方,都可以用断言(assert)来替代 使用assert和print()都可以打印信息,但是assert的好处就是如果不想输出信息到控制台时,可以通过设定参数-O的方式来禁止输出信息 而print()却只能通过注释的方式来禁止输出 使用断言 如果断言失败,asser 阅读全文
摘要:
print打印输出的优点是简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看缺点是将来还得删掉它,想想程序里到处都是print(),运行结果也会包含很多垃圾信息 ____________________________________________________________ 阅读全文
摘要:
因为错误也是一个类,捕获一个错误就是捕获到该类的一个实例 因此,错误并不是凭空产生的,而是有意创建并抛出的 Python的内置函数会抛出很多类型的错误,自定义函数也可抛出错误 自定义错误 如果要抛出错误,首先根据需要,可以定义一个错误类,选择好继承关系,然后,用raise语句抛出一个错误的实例 必要 阅读全文
摘要:
如果不捕获错误,自然可以让Python解释器来打印出错误堆栈,但程序也被结束了 既然能捕获错误,就可以把错误堆栈打印出来,然后分析错误原因,同时,让程序继续执行下去 logging模块 Python内置的logging模块可以非常容易地记录错误信息 通过配置,logging还可以把错误记录到日志文件 阅读全文
摘要:
如果错误没有被捕获,它就会一直往上抛,最后被Python解释器捕获,打印一个错误信息,然后程序退出 通过错误信息,可以追根溯源查到最终的错误原因 阅读全文