python培训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模块

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

时间: 2024-11-05 04:07:50

python培训Day6 随笔的相关文章

python培训Day7 随笔

今天先讲了random模块的使用 这个模块的作用其实就是随机生数字,它下面有是三个方法 import random print random.random()  #默认方法是在0和1之间取一个随机带小数点的随机数 print random.randint(1,2) #在1和2之间随机取数字,可能是1也可能是2 print random.randrange(1,2) #在大于等于1切小于2的范围内取随机数,本例来说只能取到1这个值 0.240756960152 2 1 既然通过random模块可以

python培训Day1 随笔

1.python的数据类型 引用的时候  %s 表示引用字符串 %d 表示引用整数 %f 表示引用的带小数点的数字 2.循环 for循环可以用来遍历列表和元组里所有的元素 例如:for i in list_name print i while循环若后面跟一个True,那么循环将永远进行下去. 若后面跟一个Fales 则循环不执行.还有循环中如果出现break关键字 则循环马上回跳出,若出现continue则马上跳出当前循环从头开始下一轮循环. 例如: while True: word=raw_i

python培训Day2 随笔

今天主要讲解了常用的int.float.str.list.tuple.set类的常用方法.已经encode(编码)和decode(解码)的区别. 如上图所示,无论操作系统本身的字符集是什么样式的.在他们互相通信的时候都要将字符集转换成 Unicode这种万国码.这样他们的之间的沟通就不存在障碍了. 例如要将utf-8字符集的汉字'王'变成GBK格式的就需要如下操作 #先获取'王'的UTF-8编码 '王' '\xe7\x8e\x8b' #调用decode解码成unicode编码,带有u'的就是Un

python培训Day3 随笔

collections类 这个类相当于一个扩展包,包含针对字典.列表.元组等数据类型的一些扩展操作. 1.计数器Counter #计数器可以列出字符串和列表中元素出现的个数,并以字典返回 >>> import collections >>> li=['a','b','a','c','a','b','d','d','a'] >>> st='asdasdasdasdasda' >>> li_c=collections.Counter(li

python小白-day6 time&datetime模块

time&datetime ?一.time模块 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 1 2 3 4 5 6 7 8 9 10 11 12 import time print('clock():',time.cl

常州培训 day6

第一题: 题目大意: 给出一个N*N的矩阵,矩阵元素均为0或1.定义矩阵权值为sum(F[i][j]*F[j][i]); 给出K个操作: 询问矩阵的权值mod 2. 将矩阵的某一行元素取反(0变成1,1变成0). 将矩阵的某一列元素取反. N<=1000,K<=10^5 解题过程: 一开始看到K的范围有点大,肯定不能模拟,想到前几天N皇后那题大神讲了可以用60位压成一个long long优化,于是就傻乎乎的把每一行每一列都60位压缩.然后各种麻烦的操作,写到最后发现写不下去了,顿时心情糟透了,

python培训入门之python爬虫

老男孩教育python培训教你用python爬虫开发技术 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫.下面老男孩python培训教您怎么利用好爬虫.         1.什么是爬虫 爬虫,即网络爬虫,大家可以理解为在网络上爬行的一直蜘蛛,互联网就比作一张大网,而爬虫便是在这张网上爬来爬去的蜘蛛咯,如果它遇到资源,那么它就会抓取下来.想抓取

测试开发Python培训:模拟登录新浪微博-技术篇

测试开发Python培训:模拟登录新浪微博-技术篇 一般一个初学者项目的起点就是登陆功能的自动化,而面临的项目不同实现的技术难度是不一样的,poptest在做测试开发培训中更加关注技术难点,掌握技术实现思路,提高动手能力.这里通过大家都能接触到的系统新浪微博,作为案例. 模拟登录功能比较简单,很多人在学习自动化的时候都会以登陆来作为自己的第一个学习案例,有点像开发语言中第一段代码都是helloworld!一样.登陆简单的模拟登录,直接发post请求就OK,很容易实现. 这里用新浪微博,就是技术实

测试开发Python培训:抓取新浪微博抓取数据-技术篇

测试开发Python培训:抓取新浪微博抓取数据-技术篇 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的selenium的课程中,我们在培训的课程里讲python的语言,也是通过项目实战的方式进行讲解,前期分享了个新浪微博的登陆功能,这次在通过抓取新浪微博数据进一步讲解脚本.(大家对课程感兴趣,请加qq:564202718) 微博有发布微博功能,微博发布后需要验证内容,那么如何验证微博发布数据的正确性,首先要