python 信息同时输出到控制台与文件的实例讲解


Posted in Python onMay 11, 2018

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')

方法2

利用print输出两次

比如这里我想输出程序的path和程序的文件名

import os
# 第一句输出到consle:
print("filepath:",__file__,"\nfilename:",os.path.basename(__file__))
# 第二句输出到txt:
with open("outputlog.txt","a+") as f:
 print("filepath:",__file__,
 "\nfilename:",os.path.basename(__file__))
 #当然 也可以用f.write("info")的方式写入文件

方法3

利用输出重定向输出两次

同样输出程序path和文件名

import os
import sys
temp=sys.stdout # 记录当前输出指向,默认是consle
with open("outputlog.txt","a+") as f:
 sys.stdout=f # 输出指向txt文件
 print("filepath:",__file__,
 "\nfilename:",os.path.basename(__file__))
 print("some other information")
 print("some other")
 print("information")
 sys.stdout=temp # 输出重定向回consle
 print(f.readlines()) # 将记录在文件中的结果输出到屏幕

R的重定向

这里多嘴补充一下,在windows下的R语言中,有个sink(‘文件名.后缀名') 可以将输出重定向到文件中,然后用sink()重返控制台 很是方便

以上这篇python 信息同时输出到控制台与文件的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用正则表达式检测密码强度源码分享
Jun 11 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
python 输出上个月的月末日期实例
Apr 11 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
详解python实现小波变换的一个简单例子
Jul 18 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
Python Collatz序列实现过程解析
Oct 12 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
Python OpenCV形态学运算示例详解
Apr 07 Python
解决python nohup linux 后台运行输出的问题
May 11 #Python
解决nohup重定向python输出到文件不成功的问题
May 11 #Python
python抽取指定url页面的title方法
May 11 #Python
python清除字符串中间空格的实例讲解
May 11 #Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 #Python
Python中的TCP socket写法示例
May 11 #Python
Python简单定义与使用二叉树示例
May 11 #Python
You might like
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
python操作xml文件详细介绍
2014/06/09 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
python反编译学习之字节码详解
2019/05/19 Python
Django工程的分层结构详解
2019/07/18 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Python如何读取文件中图片格式
2020/01/13 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
总经理助理的八要求
2013/11/12 职场文书
会计专业自荐信范文
2013/12/02 职场文书
孩子教育的心得体会
2014/09/01 职场文书
学习保证书
2015/01/17 职场文书
介绍信怎么写
2015/01/30 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
小学见习报告
2015/06/23 职场文书
2016年党建工作简报
2015/11/26 职场文书