python 信息同时输出到控制台与文件

python编程中,往往需要将结果用print等输出,如果希望输出既可以显示到IDE的屏幕上,也能存到文件中(如txt)中,该怎么办呢?

方法1

可通过日志logging模块输出信息到文件或屏幕。但可能要设置log的level或输出端,对于同时需要记录debug error等信息的较为合适,官方教程推荐学习用更规范的logger来操作。
例如,可参考来自官网的这段代码。

import logging
logging.basicConfig(filename='log_examp.log',level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')
  • 1
  • 2
  • 3
  • 4
  • 5

方法2

利用print输出两次
比如这里我想输出程序的path和程序的文件名

import os
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

方法3

利用输出重定向输出两次
同样输出程序path和文件名

import os
import sys

temp=sys.stdout

Original: https://www.cnblogs.com/to-creat/p/8094235.html
Author: Wei_java
Title: python 信息同时输出到控制台与文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10790/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部