Python的 Datetime 、 Logging 模块
datetime模块
datetime是python处理时间和日期的标准库
类名
date类 日期对象,常用的属性有 year 、 month 、 day
time类 时间对象hour、 minute、 second、毫秒
datetime类 日期时间对象,常用的属性有 hour 、minute 、second 、microsecond
timedelta类 时间间隔,即两个时间点之间的长度,参数:weeks、days、hours、minutes、seconds、microsecondes、milliseconds
最大最小的日期时间范围
datetime类中常用方法
获取当前日期时间: datetime.now()
日期时间转化为时间戳: 时间日期对象.timestamp()
时间戳转化为日期时间: datetime.fromtimestamp(时间戳)
日期时间对象转字符串: 时间日期对象.strftime(format)
字符串转日期时间对象: datetime.strptime(data_str, format)
格式字符串常用格式
%y/%y 年 %m 月 %d 日
%h/%i 时 %m 分 %s 秒
logging模块
简单使用
logging.basicconfig() 对logger进行配置
logging.level(message) 创建一条level级别的日志
日志等级
debug 调试信息,通常在诊断问题的时候用得着
info 普通信息,确认程序按照预期运行
warning 警告信息,表示发生意想不到的事情,或者指示接下来可能会出现一些问题,但是程序还是继续运行
error 错误信息,程序运行中出现了一些问题,程序某些功能不能执行
critical 危险信息,一个严重的错误,导致程序无法继续运行
formatter格式
%(asctime)s 日志事件发生的时间
%(levelname)s 该日志记录的日志级别
%(message)s 日志记录的文本内容
%(name)s 所使用的日志器名称,默认是'root'
%(pathname)s 调用日志记录函数的文件的全路径
%(filename)s 调用日志记录函数的文件
%(funcname)s 调用日志记录函数的函数名
%(lineno)d 调用日志记录函数的代码所在的行号
模块化组件
loggers(日志记录器) 提供程序直接使用的接口
handlers(日志处理器) 将记录的日志发送到指定的位置
filters(日志过滤器) 用于过滤特定的日志记录
formatters(日志格式器) 用于控制日志信息的输出格式
模块化组件的使用
创建一个logger(日志处理器)对象
设置日志级别(level)
定义handler(日志处理器),决定把日志发到哪里 streamhandler:输出到控制台 filehandler:输出到文件
设置输出格式formatters(日志格式器)
把handler添加到对应的logger中去
控制台打印,级别达到上面设置的warning的日志信息
日志文件写入info级别以上的日志信息
上一篇: 简析诸葛亮“三分天下”的战略计划!其实有个人的更厉害!
下一篇: GO基础之变量的使用