大家好,我是老王,今天在做数据分析处理的过程中,想加一个日志,这样程序跑的每一步都可以快速定位到。正好在调试程序时候,关键点的信息已经用print()打印出来了,那正好可以把打印的信息直接保存就可以啦。

【方法1】

有的朋友说可以在print()打印后边加上输出的文件名。

比如:

log = open("a.txt",mode="a",encoding="utf-8")
for i in range(100):a=b()print(a,file = log)
log.close()

但是我个人觉得这样太繁琐了,如果输出的数据比较多,每一行都需要添加文件名称,那工作量太大了。不推荐。

【方法2】

定义一个将print()导出日志的类

如下:

class Logger(object):def __init__(self, filename="Default.log"):self.terminal = sys.stdoutself.log = open(filename, "a")#可以选择"w"self.log = open(filename, "a", encoding="utf-8")  # 防止编码错误def write(self, message):self.terminal.write(message)self.log.write(message)def flush(self):passdef reset(self):self.log.close()sys.stdout=self.terminal
if __name__ == '__main__': try:sys.stdout = Logger('202205.txt') print("输入一串字符保存日志")finally:sys.stdout.reset()

【说明】通过多次测试,亲测有效!但是需要注意两个问题:

1.编码问题:一定要设置encoding="utf-8",防止编码错误。

2.结尾关闭文档链接:很多案例没有关闭日志文档,会导致无法删除日志文件,需要关闭开发平台,释放链接才能删除。所以一定要在最后记得关闭日志的链接!

好啦今天就说到这,大家有疑问可以给老王留言哦!

Python3将print打印的信息保存到文件相关推荐

  1. python将学生信息保存到文件中_Python学生管理系统-文件保存版

    #coding=utf-8 students = [] def stu_info_print(): print('*'*50) print(''' 1.添加某学生信息 2.修改某学生信息 3.查询某学 ...

  2. python3使用print打印带颜色的字符串

    一.实现过程 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033 ...

  3. 2021-09-08-EMMC启动命令备份-设置bootargs-编译内核存放的路径-SD卡uboot启动备份,print打印的信息

    目录 EMMC启动信息 设置bootargs 编译内核存放的路径 ubuntu系统启动命令 仓库 网络 EMMC启动信息 baudrate=115200 board_name=EVK board_re ...

  4. C语言将信息保存到文件中

    用法比较单一,请大家结合代码和注释进行理解 #include "stdio.h" #include "stdlib.h" int main() {FILE *f ...

  5. 使用前需先登录,登录成功后方可使用,登录用户名和密码保存在一个文本文件中,可添加好友,好友信息包括:姓名、性别。输入姓名,点击查询,将给好友信息进行显年龄、爱好、现居住城市,点击保存将信息保存到文件

    //javafx用jdk8版本 import javafx.application.Application; import javafx.application.Platform; import ja ...

  6. python将学生信息保存到文件中_Python statsmodels OLS:如何将学习的模型保存到文件中...

    模型和结果实例都有一个保存和加载方法,因此您不需要直接使用pickle模块. 编辑以添加示例: import statsmodels.api as sm data = sm.datasets.long ...

  7. python实现:用类实现一个图书馆,实现借书,入库,还书,查书,等功能,要求数据可以保存到文件中,退出后下次可以找回数据...

    第一步:标准化先获得信息 #coding=utf-8 import traceback import pickle import os import os.pathclass GRLlibrary(o ...

  8. 将print打印的内容保存到日志

    将该函数放入工具包utils def make_print_to_file(path='./'):# path, it is a path for save your log about fuctio ...

  9. Python3爬取小说并保存到文件

    问题 python课上,老师给同学们布置了一个问题,因为这节课上学的是正则表达式,所以要求利用python爬取小说网的任意小说并保存到文件. 我选的网站的URL是 'https://www.biquk ...

最新文章

  1. 公众号python训练营真的假的_python中的这些坑,早看早避免。
  2. 自学python推荐书籍知乎-据说是最丰富的程序员书籍资源,知乎数千人偷偷收藏!...
  3. ARM汇编伪指令介绍(全集)
  4. python中cumsum_python numpy中cumsum的用法详解
  5. linux指令快速复制粘贴[龟速更新中]
  6. 【ArcGIS风暴】如何将矢量数据(点、线、面)折点坐标转为GeoJSON格式?
  7. 基于Asterisk的VoIP开发指南(2)——Asterisk AGI程序编写指南
  8. ftp服务器上传文件权限设置,ftp服务器 上传文件权限设置
  9. 缺失值处理 - 获取一段时间内所有日期的列表 - (Python、MySQL)
  10. mllib协同过滤 java实现_协同过滤(ALS)算法介绍及Spark MLlib调用实例(Scala/Java/Python)...
  11. mysql 列合并_实战讲解MySQL执行计划,面试官当场“要了我”
  12. web项目开发最佳做法
  13. Understanding ES6 -- 深入理解ES6书籍
  14. java报刊管理系统_Java课程设计——报刊管理系统
  15. 图片灯箱插件-lightBox
  16. 网站优化nofollow标签的作用,如何加nofollow标签
  17. 【问题】 form action=${pageContext.request.contextPath}/login.action
  18. Hibernate框架学习1
  19. open-falcon原理以及使用(不断更新)
  20. MVP简单封装,不用再手写了

热门文章

  1. 小车测速模块使用介绍
  2. MIT人工智能实验室:如何做AI科研?
  3. 洛谷 P1423 小玉在游泳 C语言
  4. 登录注册模块面试讲解思路
  5. 90岁的褚时健反思:活着是为了什么?
  6. 微信小程序onShow获取options方法
  7. 怎么选择好用的亚马逊ERP系统有什么功能
  8. 【每日前端】CSS考拉海购和京东官网部分广告模块的实现
  9. python公众号文章_python如何导出微信公众号文章
  10. 充电c语言,USB电池充电基础