欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python的 Datetime 、 Logging 模块

程序员文章站 2023-08-30 10:30:10
Datetime模块 datetime是python处理时间和日期的标准库 类名 date类 日期对象,常用的属性有 year 、 month 、 day time类 时间对象hour、 minute、 second、毫秒 datetime类 日期时间对象,常用的属性有 hour 、minute 、 ......

datetime模块

datetime是python处理时间和日期的标准库

 

类名

date类                日期对象,常用的属性有 year 、 month 、 day

Python的 Datetime 、 Logging 模块

Python的 Datetime 、 Logging 模块

time类                时间对象hour、 minute、 second、毫秒

Python的 Datetime 、 Logging 模块

Python的 Datetime 、 Logging 模块

datetime类         日期时间对象,常用的属性有 hour 、minute 、second 、microsecond

Python的 Datetime 、 Logging 模块

Python的 Datetime 、 Logging 模块

timedelta类           时间间隔,即两个时间点之间的长度,参数:weeks、days、hours、minutes、seconds、microsecondes、milliseconds

Python的 Datetime 、 Logging 模块

Python的 Datetime 、 Logging 模块

 

最大最小的日期时间范围

Python的 Datetime 、 Logging 模块

Python的 Datetime 、 Logging 模块

 

datetime类中常用方法

获取当前日期时间:   datetime.now()

Python的 Datetime 、 Logging 模块

Python的 Datetime 、 Logging 模块

日期时间转化为时间戳: 时间日期对象.timestamp()

时间戳转化为日期时间: datetime.fromtimestamp(时间戳)

Python的 Datetime 、 Logging 模块

Python的 Datetime 、 Logging 模块

日期时间对象转字符串: 时间日期对象.strftime(format)

字符串转日期时间对象: datetime.strptime(data_str, format)

Python的 Datetime 、 Logging 模块

Python的 Datetime 、 Logging 模块

 

格式字符串常用格式

%y/%y   年    %m    月    %d    日

%h/%i    时    %m    分    %s   秒

 

 

 

logging模块

简单使用

logging.basicconfig()      对logger进行配置

Python的 Datetime 、 Logging 模块

logging.level(message)   创建一条level级别的日志

Python的 Datetime 、 Logging 模块

 

日志等级

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(日志处理器)对象

Python的 Datetime 、 Logging 模块

设置日志级别(level)

Python的 Datetime 、 Logging 模块

定义handler(日志处理器),决定把日志发到哪里  streamhandler:输出到控制台    filehandler:输出到文件

Python的 Datetime 、 Logging 模块

设置输出格式formatters(日志格式器)

Python的 Datetime 、 Logging 模块

把handler添加到对应的logger中去

Python的 Datetime 、 Logging 模块

 

 

控制台打印,级别达到上面设置的warning的日志信息

日志文件写入info级别以上的日志信息

Python的 Datetime 、 Logging 模块

Python的 Datetime 、 Logging 模块