你是否遇到过这样几个问题:

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打印日志(控制台内容输出)相关推荐

  1. Pytest-html生成独立的报告以及Python打印日志

    大家好,我是杨叔.每天进步一点点,关注我的微信公众号[程序员杨叔],获取更多测试开发技术知识! 一.Pytest-html生成独立的报告 背景: 使用pytest运行case后,需要生成一个HTML报 ...

  2. python打印日志方法的使用

    一.必备技能 1.logging模块的使用 (1)5个日志等级/以及5个输出日志的内置函数 (2)日志收集器.日志输出渠道的概念 (3)如何自定义日志收集器 (4)如何封装自定义的日志收集器 二.lo ...

  3. slf4j+log4j打印日志,控制台无日志输出

    slf4j+log4j 实现日志打印 项目场景: 今天看以前的项目,运行起来报错,项目日志对于项目是很重要的,但是控制台没有打印出来日志,运行起来报错的问题先放一放,先把日志的问题解决了,我项目中有l ...

  4. python打印异常_python异常输出

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  5. python读取docx的内容输出_Python应用 , 读写docx文件!

    字处理软件是平时办公必备的同时也是最常用的软件之一,而字处理软件用的最多最频繁的就是微软的word,其扩展名为docx.在日常工作中,可能需要对很多的docx文件进行批处理,例如教师在批阅学生提交的电 ...

  6. python打印国际象棋棋盘_python输出国际象棋棋盘的实例分享

    国际象棋是当今国际上最流行的智力体育运动项目.青年人下棋可以锻炼思维.增强记忆力和培养坚强的意志:中年人下棋可以享受美学:老年下棋可以很好的休息娱乐.国际象棋游戏有自己的规则,需要两个人将棋子落在棋盘 ...

  7. python打印类的内容_python-打印类的所有实例

    python-打印类的所有实例 对于Python中的类,如何定义函数以函数中定义的格式打印类的每个实例? user33061 asked 2019-12-25T05:00:09Z 7个解决方案 85 ...

  8. python打印日志logbook

    1. 自定义输入日志格式 log.py import os import sys import logbook from logbook import Logger,StreamHandler,Fil ...

  9. python打印浮点数_python怎么输出浮点数

    python提供了三种浮点值:内置的float与complex类型,以及标准库的decimal.Decimal类型. float类型存放双精度的浮点数,具体取值范围依赖于构建python的c编译器,由 ...

最新文章

  1. java 空串占用内存吗_java空字符串“”和null区别
  2. SWFupload 在(FF)火狐下报404错误的解决方案
  3. Android NDK JNI 的简单使用
  4. vsflexgrid单元格换行后自动使用行高_「Excel技巧」Excel关于换行的技巧,你懂多少?...
  5. 数组名的地址,和数组名取地址的讨论
  6. C#通用类Helper整理
  7. 我太难了!男子打赏女主播被骗9.6万,求助“好心人”再度被骗...
  8. hashmap面试问题
  9. Mysql自定义Sequence-实现序列自增功能
  10. 优秀的代码都是如何架构和分层的?
  11. 国家计算机房机柜接地图集,中国铁塔机房及室外机柜标准图集.pdf
  12. 报考PMP需要准备的资料有哪些?
  13. 一部电影晓生活-韩国
  14. etf基金代码大全_最全ETF基金分类大全
  15. java if 跳出循环_break跳出的是if语句,还是for循环?
  16. RDKit入门教程(2)——利用RDKit获取分子指纹
  17. Arista 7500E系列交换机与SFP+/QSFP+光模块搭配方案
  18. Unable to negotiate with XXXX port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
  19. 2. ORB-SLAM3_V1 源码阅读笔记 -Examples -ros_stereo_inertial.cc
  20. openjudge鸡尾酒疗法Java

热门文章

  1. 计算机会计u8实验报告,用友erp,u8实验总结
  2. 海康威视IPCamera图像捕获 二种方法
  3. 点击按钮没有反应,onclick函数点击无反应的原因
  4. wps两列数据分别作为xy轴_一图胜千字:科研论文插图/数据处理和图表制作学习会(2019年12月2729日 上海)...
  5. sqlserver设计表不允许保存更改,阻止保存要求重新创建表的更改
  6. php 列表全选,php处理全选与全不选的实例代码
  7. nvidia驱动卸载与安装
  8. php做网站半成品,两小时学会用php做网站购物车
  9. 离散数学-3 命题逻辑的推理理论
  10. Android入门知识全套笔记