Chinaunix首页 | 论坛 | 博客
  • 博客访问: 235716
  • 博文数量: 57
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 557
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-01 18:05
文章分类

全部博文(57)

文章存档

2017年(57)

我的朋友

分类: Python/Ruby

2017-11-10 21:32:46

1.简单的将日志打印到屏幕

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. # Author :Alvin.xie
  4. # @Time :2017-11-10 15:37
  5. # @file :logging11.py

  6. import logging

  7. logging.debug('this is debug message')
  8. logging.info('this is info message')
  9. logging.warning('this is warning message')
  10. logging.error('this is error message')
  11. 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函数对日志的输出格式及方式做相关的配置,将日志输出到文件中。

点击(此处)折叠或打开

  1. import logging

  2. logging.basicConfig(level=logging.DEBUG,
  3.                 format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
  4.                 datefmt='%a, %d %b %Y %H:%M:%S',
  5.                 filename='myapp.log',
  6.                 filemode='w')
  7.     
  8. logging.debug('This is debug message')
  9. logging.info('This is info message')
  10. 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) |
给主人留下些什么吧!~~