python打印日志(控制台内容输出)
你是否遇到过这样几个问题:
1、获取控制台打印的内容,并且想要保存下来
2、代码本来运行的好好的,但是由于新增内容,出现bug,加入了异常处理(try...),把不满足条件的先过滤掉、这时需要查看过滤的内容并且保存文件
3、。。。。。。
其实打印日志很简单,只需要在你的代码最前面加入短短几行代码就可以轻松搞定。
这里我们用到了sys模块,不了解的可以上网查一查这个模块。
import sys#日志打印
class Logger(object):def __init__(self, filename='default.log', stream=sys.stdout):self.terminal = streamself.log = open(filename, 'w')def write(self, message):self.terminal.write(message)self.log.write(message)def flush(self):pass#保存日志
sys.stdout = Logger(r'D:\英雄时刻\爬虫\web_test\a.log', sys.stdout)
sys.stderr = Logger(r'D:\英雄时刻\爬虫\web_test\a.log_file', sys.stderr)
附加:
如何遍历文件夹
# 遍历文件夹
def walkFile(file):for root, dirs, files in os.walk(file):# root 表示当前正在访问的文件夹路径# dirs 表示该文件夹下的子目录名list# files 表示该文件夹下的文件list# 遍历文件list=[]for f in files:# print(os.path.join(root, f))list.append(os.path.join(root, f))# 遍历所有的文件夹for d in dirs:print(os.path.join(root, d))return list
python打印日志(控制台内容输出)相关推荐
- Pytest-html生成独立的报告以及Python打印日志
大家好,我是杨叔.每天进步一点点,关注我的微信公众号[程序员杨叔],获取更多测试开发技术知识! 一.Pytest-html生成独立的报告 背景: 使用pytest运行case后,需要生成一个HTML报 ...
- python打印日志方法的使用
一.必备技能 1.logging模块的使用 (1)5个日志等级/以及5个输出日志的内置函数 (2)日志收集器.日志输出渠道的概念 (3)如何自定义日志收集器 (4)如何封装自定义的日志收集器 二.lo ...
- slf4j+log4j打印日志,控制台无日志输出
slf4j+log4j 实现日志打印 项目场景: 今天看以前的项目,运行起来报错,项目日志对于项目是很重要的,但是控制台没有打印出来日志,运行起来报错的问题先放一放,先把日志的问题解决了,我项目中有l ...
- python打印异常_python异常输出
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...
- python读取docx的内容输出_Python应用 , 读写docx文件!
字处理软件是平时办公必备的同时也是最常用的软件之一,而字处理软件用的最多最频繁的就是微软的word,其扩展名为docx.在日常工作中,可能需要对很多的docx文件进行批处理,例如教师在批阅学生提交的电 ...
- python打印国际象棋棋盘_python输出国际象棋棋盘的实例分享
国际象棋是当今国际上最流行的智力体育运动项目.青年人下棋可以锻炼思维.增强记忆力和培养坚强的意志:中年人下棋可以享受美学:老年下棋可以很好的休息娱乐.国际象棋游戏有自己的规则,需要两个人将棋子落在棋盘 ...
- python打印类的内容_python-打印类的所有实例
python-打印类的所有实例 对于Python中的类,如何定义函数以函数中定义的格式打印类的每个实例? user33061 asked 2019-12-25T05:00:09Z 7个解决方案 85 ...
- python打印日志logbook
1. 自定义输入日志格式 log.py import os import sys import logbook from logbook import Logger,StreamHandler,Fil ...
- python打印浮点数_python怎么输出浮点数
python提供了三种浮点值:内置的float与complex类型,以及标准库的decimal.Decimal类型. float类型存放双精度的浮点数,具体取值范围依赖于构建python的c编译器,由 ...
最新文章
- java 空串占用内存吗_java空字符串“”和null区别
- SWFupload 在(FF)火狐下报404错误的解决方案
- Android NDK JNI 的简单使用
- vsflexgrid单元格换行后自动使用行高_「Excel技巧」Excel关于换行的技巧,你懂多少?...
- 数组名的地址,和数组名取地址的讨论
- C#通用类Helper整理
- 我太难了!男子打赏女主播被骗9.6万,求助“好心人”再度被骗...
- hashmap面试问题
- Mysql自定义Sequence-实现序列自增功能
- 优秀的代码都是如何架构和分层的?
- 国家计算机房机柜接地图集,中国铁塔机房及室外机柜标准图集.pdf
- 报考PMP需要准备的资料有哪些?
- 一部电影晓生活-韩国
- etf基金代码大全_最全ETF基金分类大全
- java if 跳出循环_break跳出的是if语句,还是for循环?
- RDKit入门教程(2)——利用RDKit获取分子指纹
- Arista 7500E系列交换机与SFP+/QSFP+光模块搭配方案
- Unable to negotiate with XXXX port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
- 2. ORB-SLAM3_V1 源码阅读笔记 -Examples -ros_stereo_inertial.cc
- openjudge鸡尾酒疗法Java
热门文章
- 计算机会计u8实验报告,用友erp,u8实验总结
- 海康威视IPCamera图像捕获 二种方法
- 点击按钮没有反应,onclick函数点击无反应的原因
- wps两列数据分别作为xy轴_一图胜千字:科研论文插图/数据处理和图表制作学习会(2019年12月2729日 上海)...
- sqlserver设计表不允许保存更改,阻止保存要求重新创建表的更改
- php 列表全选,php处理全选与全不选的实例代码
- nvidia驱动卸载与安装
- php做网站半成品,两小时学会用php做网站购物车
- 离散数学-3 命题逻辑的推理理论
- Android入门知识全套笔记