logging模块
logging模块用于输出运行日志,可以设置不同的日志等级,保存信息到日志文件中等。 相比print,logging可以设置日志的等级,控制在发布版本中的输出内容,并且可以指定日志的输出格式。
1. 使用logging在终端输出日志
输出如下:
2. 使用logging在終端輸出日志,并保存日志到本地log文件
日志等级划分
FATAL:致命错误
CRITICAL:特别糟糕的事情,如内存耗尽、磁盘空间为空,一般很少使用
ERROR:发生错误时,如IO操作失败或者连接问题
WARNING:发生很重要的事件,但是并不是错误时,如用户登录密码错误
INFO:处理请求或者状态变化等日常事务
DEBUG:调试过程中使用DEBUG等级,如算法中每个循环的中间状态
traceback模块
traceback是python中用来跟踪异常信息的模块,方便把程序中的运行异常打印或者保存下来做异常分析。
常见用法
try:
doSomething()
except:
traceback.print_exc()
# logging.error(str(traceback.format_exc()))
traceback.format_exc() 与 traceback.print_exc() 区别:
traceback.format_exc() 返回异常信息的字符串,可以用来把信息记录到log里;
traceback.print_exc() 直接把异常信息在终端打印出来;
traceback.print_exc() 也可以实现把异常信息写入文件,使用方法:
traceback.print_exc(file=open('traceback_INFO.txt','w+'))
Python skimage模块的安装
pip install scikit-image