Datetime模块python
datetime是python处理时间和日期的标准库模块化
类名函数
date类 日期对象,经常使用的属性有 year 、 month 、 dayspa
time类 时间对象hour、 minute、 second、毫秒3d
datetime类 日期时间对象,经常使用的属性有 hour 、minute 、second 、microsecond调试
timedelta类 时间间隔,即两个时间点之间的长度,参数:weeks、days、hours、minutes、seconds、microsecondes、milliseconds日志
最大最小的日期时间范围orm
datetime类中经常使用方法对象
获取当前日期时间: datetime.now()blog
日期时间转化为时间戳: 时间日期对象.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级别以上的日志信息