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级别以上的日志信息

原文地址:https://www.cnblogs.com/jiyu-hlzy/p/11792296.html