码迷,mamicode.com
首页 > 编程语言 > 详细

python培训Day6 随笔

时间:2015-12-04 21:01:46      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:day6

今天讲了一些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模块

用于对文件,文件夹的高级操作,可以复制文件或者文件夹并且压缩文件夹


本文出自 “霹雳豆包” 博客,谢绝转载!

python培训Day6 随笔

标签:day6

原文地址:http://830909.blog.51cto.com/8311014/1719684

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!