今天讲了一些python的实用地方工具模块
用于记录日志的loggin模块
#!/usr/bin/env python #--*--coding:utf-8--*-- import logging logging.basicConfig(filename=‘wgwtest.log‘, #filename代表记录的日志文件名称 format=‘%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s‘, #日志格式参数 包括修改时间 启动程序的用户名 日志告警级别 日志记录的程序名称 告警信息 datefmt=‘%Y-%m-%d %H:%M:%S %p‘, #日志中asctime的时间格式 level=logging.DEBUG) #设置日志等级,设置之后只打印这个等级和这个等级以上的告警 #默认的等级是logging.warning #告警之后写入的告警信息%(message)s的内容 logging.debug(‘debug‘) logging.info(‘info‘) logging.warning(‘warning‘) logging.error(‘error‘) logging.critical(‘critical‘)
打印出来的日志内容为
2015-12-04 16:21:15 PM - root - DEBUG -wgwtest: debug 2015-12-04 16:21:15 PM - root - INFO -wgwtest: info 2015-12-04 16:21:15 PM - root - WARNING -wgwtest: warning 2015-12-04 16:21:15 PM - root - ERROR -wgwtest: error 2015-12-04 16:21:15 PM - root - CRITICAL -wgwtest: critical
在日志格式的参数方面,还有很多的可以用来设置的
%(levelno)s: 打印日志级别的数值
%(levelname)s: 打印日志级别名称
%(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
%(filename)s: 打印当前执行程序名
%(funcName)s: 打印日志的当前函数
%(lineno)d: 打印日志的当前行号
%(asctime)s: 打印日志的时间
%(thread)d: 打印线程ID
%(threadName)s: 打印线程名称
%(process)d: 打印进程ID
%(message)s: 打印日志信息
日志的打印等级由高到低
CRITICAL
=
50
FATAL
=
CRITICAL
ERROR
=
40
WARNING
=
30
WARN
=
WARNING
INFO
=
20
DEBUG
=
10
NOTSET
=
0
time模块
import time print time.strftime(‘%Y-%m-%d‘,time.localtime()) #格式化实现本地当前时间
2015-12-04 18:21:18
import time print time.asctime(time.localtime()) #以文字形式显示的日期
Fri Dec 04 18:33:10 2015
datetime模块
import datetime print datetime.datetime.now().strftime(‘%Y-%m-%d %H:%M:%S‘) #获取当前时间
2015-12-04 18:37:42
import datetime print datetime.datetime.now() - datetime.timedelta(days=5) #获取5天前的日期 2015-11-29 18:44:33.063000
import datetime print datetime.datetime.now() + datetime.timedelta(minutes=30) #获取30分钟后的时间 2015-12-04 19:18:35.263000
shutil模块
用于对文件,文件夹的高级操作,可以复制文件或者文件夹并且压缩文件夹
时间: 2024-11-05 04:07:50