python—-调试
学习自《python编程快速上手——让繁琐的工作自动化》
基本操作
1 | import traceback |
说明及注意
assert和try-except区别及适用
assert是给程序员看的,遇到异常程序会崩溃,并给出崩溃的原因,以便快速找出错误
try-except是给用户看的,妥当处理用户的错误,让程序不崩溃
禁用断言
运行python时传入-O选项
不要使用print()调试
print()需要删除或注释,易不小心多删或少删
而日志可以加入一次logging.disabled(logging.CRITICAL)
禁用日志即可
日志级别
级别 | 日志函数 | 描述 |
---|---|---|
DEBUG | logging.debug() | 最低级别,用于小细节。通常只有在诊断问题时,你才会关心这些消息 |
INFO | logging.info() | 用于记录程序中一般事件的信息,或确认一切工作正常 |
WARNING | logging.warning() | 用于表示可能的问题,他不会阻止程序的工作,但将来可能会 |
ERROR | logging.error() | 用于记录错误,它导致程序做某事失败 |
CRITICAL | logging.critical() | 最高级别。用于表示致命的错误,它导致或将要导致程序完全停止工作 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 五味子!