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

Python的 Datetime 、 Logging 模块的更多相关文章

  1. Python日志输出——logging模块

    Python日志输出——logging模块 标签: loggingpythonimportmodulelog4j 2012-03-06 00:18 31605人阅读 评论(8) 收藏 举报 分类: P ...

  2. Python自建logging模块

    本章将介绍Python内建模块:日志模块,更多内容请从参考:Python学习指南 简单使用 最开始,我们用最短的代码体验一下logging的基本功能. import logging logger = ...

  3. Python实战之logging模块使用详解

    用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所 ...

  4. 孤荷凌寒自学python第三十一天python的datetime.timedelta模块

     孤荷凌寒自学python第三十一天python的datetime.timedelta模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) datetime.timedelta模块是一个表示 ...

  5. 孤荷凌寒自学python第二十九天python的datetime.time模块

     孤荷凌寒自学python第二十九天python的datetime.time模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) datetime.time模块是专门用来表示纯时间部分的类. ...

  6. 孤荷凌寒自学python第二十八天python的datetime.date模块

     孤荷凌寒自学python第二十八天python的datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.toordinal() 此方法将访问从公元1年1月1日至当 ...

  7. Python中的logging模块就这么用

    Python中的logging模块就这么用 1.日志日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICALDEBUG:详细的信息,通常只出现在诊断问题 ...

  8. python中日志logging模块的性能及多进程详解

    python中日志logging模块的性能及多进程详解 使用Python来写后台任务时,时常需要使用输出日志来记录程序运行的状态,并在发生错误时将错误的详细信息保存下来,以别调试和分析.Python的 ...

  9. python笔记7 logging模块 hashlib模块 异常处理 datetime模块 shutil模块 xml模块(了解)

    logging模块 日志就是记录一些信息,方便查询或者辅助开发 记录文件,显示屏幕 低配日志, 只能写入文件或者屏幕输出 屏幕输出 import logging logging.debug('调试模式 ...

  10. Python中的logging模块

    http://python.jobbole.com/86887/ 最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录.主要是从官方文档和stack ...

随机推荐

  1. Jackson version is too old 2.xx

    我使用的是IDEA,很简单. 切换到project,如果下面的module版本是2.65,上面的jackson.core.xx小于2.65就会报old,如果高于2.65就会报不兼容. 所以调整成相同的 ...

  2. MYSQL的基本使用,以及错误代码的意思

    创建数据库: 要创建声明类型的数据库,输入CREATE DATABASE 数据库名称; 注意:命令不必以大写字母输入. 注意:所有MySQL命令必须以";"结束.如果忘记了输入分号 ...

  3. 【心得】Lattice EPC3 PCS使用经验

    [博客导航] [导航]FPGA相关 一.目的 将使用过程中遇到的问题随时记录,共享经验心得. 二.心得随笔 1.仿真脚本 为避免生成PCS IP之后,仿真时忘记添加参数文件,可以在仿真脚本中添加以下代 ...

  4. Codeforces Round #593 (Div. 2)

    传送门 A. Stones 签到. B. Alice and the List of Presents 单独考虑每个数的贡献即可. 答案为\((2^{m}-1)^n\). C. Labs 构造就类似于 ...

  5. new String(request.getParameter("userID").trim().getBytes("8859_1"))的含义是什么?

    new String(request.getParameter("userID").trim().getBytes("8859_1")) request.get ...

  6. 201871010115-马北《面向对象程序设计(java)》第一周学习总结

    博文正文开头格式:(3分) 项目 内容 这个作业属于哪个课程 <https://www.cnblogs.com/nwnu-daizh/> 这个作业的要求在哪里 <https://ww ...

  7. 关于网站登录后的页面操作所携带的不同cookie值

    对于课堂派网站,登录后的页面操作只需要携带PHPSESSID或者cookie中间那部分即可,两个都带也可,SERVERID不知道是干啥的,每次响应的都会变. 代码实现: cookie = None c ...

  8. [配置]VUE中通过process.env判断开发,测试和生产环境,并分环境配置不同的URL HOST

    本文链接:https://blog.csdn.net/tom_wong666/article/details/89763620 Tom哥的博客博文分类和索引页面地址:https://blog.csdn ...

  9. acwing 25. 剪绳子

    习题地址 https://www.acwing.com/problem/content/description/24/ 题目描述 给你一根长度为 nn 绳子,请把绳子剪成 mm 段(mm.nn 都是整 ...

  10. AcWing 37. 树的子结构

    题目描述  地址https://www.acwing.com/problem/content/35/输入两棵二叉树A,B,判断B是不是A的子结构. 我们规定空树不是任何树的子结构. 样例 树A: / ...