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之编写类之三子类
Oct 11 Python
Python生成随机密码的方法
Jun 16 Python
python实现ID3决策树算法
Aug 29 Python
python3使用QQ邮箱发送邮件
May 20 Python
python opencv实现信用卡的数字识别
Jan 12 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
python的pip有什么用
Jun 17 Python
图解Python中深浅copy(通俗易懂)
Sep 03 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
Nov 29 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
Python趣味实战之手把手教你实现举牌小人生成器
Jun 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
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
php记录日志的实现代码
2011/08/08 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
php文件上传的简单实例
2013/10/19 PHP
javascript some()函数用法详解
2014/11/13 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
9个比较实用的php代码片段
2016/03/15 PHP
php使用正则验证中文
2016/04/06 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
详解Python 正则表达式模块
2018/11/05 Python
python实现海螺图片的方法示例
2019/05/12 Python
python3 深浅copy对比详解
2019/08/12 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
什么是继承
2013/12/07 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
消防安全承诺书
2014/05/22 职场文书
文明单位创建材料
2014/12/24 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记