1.简单的将日志打印到屏幕
-
#!/usr/bin/env python
-
# -*- coding:utf-8 -*-
-
# Author :Alvin.xie
-
# @Time :2017-11-10 15:37
-
# @file :logging11.py
-
-
import logging
-
-
logging.debug('this is debug message')
-
logging.info('this is info message')
-
logging.warning('this is warning message')
-
logging.error('this is error message')
-
logging.critical('this is critical message')
执行结果:
WARNING:root:this is warning message
ERROR:root:this is error message
CRITICAL:root:this is critical message
默认情况下,logging将日志打印到屏幕,日志级别为WARNING;
日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,当然也可以自己定义日志级别。
2.通过logging.basicConfig函数对日志的输出格式及方式做相关的配置,将日志输出到文件中。
-
import logging
-
-
logging.basicConfig(level=logging.DEBUG,
-
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
-
datefmt='%a, %d %b %Y %H:%M:%S',
-
filename='myapp.log',
-
filemode='w')
-
-
logging.debug('This is debug message')
-
logging.info('This is info message')
-
logging.warning('This is warning message')
执行后输出结果:
logging.basicConfig函数各参数:
filename: 指定日志文件名
filemode: 和file函数意义相同,指定日志文件的打开模式,'w'或'a'
format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示:
%(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: 打印日志信息
datefmt: 指定时间格式,同time.strftime()
level: 设置日志级别,默认为logging.WARNING
stream: 指定将日志的输出流,可以指定输出到sys.stderr,sys.stdout或者文件,默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略
os模块
在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这就依赖于os模块,所以今天整理下比较常用的几个方法。
1.当前的系统名称
>>> import os
>>> os.name
'nt'
2.绝对路径
>>>os.path.abspath('.')
'D:\\PycharmProjects\\s13'
>>>os.path.abspath('..')
'D:\\PycharmProjects'
3.当前路径及路径下的文件
>>>import os
>>>os.getcwd()
'D:\\PycharmProjects\\s13'
>>>os.listdir(os.getcwd())
['.idea', 'day01', 'day02', 'day03', 'day04', 'day05', 'day6']
4.查看文件大小
os.path.getsize(path):文件或文件夹的大小。
os.path.getsize('D:\\PycharmProjects\\s13\day01\\11')
37L
os.path.getsize('D:\\PycharmProjects\\s13\day01')
4096L
5.
查看文件时间
os.path.getmtime(path):文件或文件夹的最后修改时间,从新纪元到访问时的秒数。
os.path.getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数。
os.path.getctime(path):文件或文件夹的创建时间,从新纪元到访问时的秒数。
>>>os.path.getmtime('D:\\PycharmProjects\\s13\day01\\11')
1509371704.3631861
>>>os.path.getatime('D:\\PycharmProjects\\s13\day01\\11')
1509371704.360186
os.path.getctime('D:\\PycharmProjects\\s13\day01\\11')
>>>1509371704.360186
阅读(1131) | 评论(0) | 转发(0) |