python将print输出的信息保留到日志文件中


Posted in Python onSeptember 27, 2019

具体代码如下所示:

import sys
import os
import sys
import io
import datetime
def create_detail_day():
 '''
 :return:
 '''
 # 年-月-日
 # daytime = datetime.datetime.now().strftime('day'+'%Y-%m-%d')
 # 年_月_日
 daytime = datetime.datetime.now().strftime('day'+'%Y_%m_%d')
 # 时:分:秒
 # hourtime = datetime.datetime.now().strftime("%H:%M:%S")
 # hourtime = datetime.datetime.now().strftime('time' + "%H_%M_%S")
 detail_time = daytime
 # print(daytime + "-" + hourtime)
 # detail_time = daytime + "__" + hourtime
 return detail_time
def make_print_to_file(path='./'):
 '''
  example:
 use make_print_to_file() , and the all the information of funtion print , will be write in to a log file
 :param path: the path to save print information
 :return:
 '''
 class Logger(object):
  def __init__(self, filename="Default.log", path="./"):
   sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
   self.terminal = sys.stdout
   self.log = open(os.path.join(path, filename), "a", encoding='utf8')
  def write(self, message):
   self.terminal.write(message)
   self.log.write(message)
  def flush(self):
   pass
 sys.stdout = Logger(create_detail_day() + '.log', path=path)
 print(create_detail_time().center(60,'*'))
if __name__ == '__main__':
  make_print_to_file(path="/home/log/")
  print('explanation'.center(80, '*'))
  info1 = '从大到小排序'
  info2 = ' sort the form large to small'
  print(info1)
  print(info2)
  print('END: explanation'.center(80, '*'))

总结

以上所述是小编给大家介绍的python将print输出的信息保留到日志文件中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python中请使用isinstance()判断变量类型
Aug 25 Python
由Python运算π的值深入Python中科学计算的实现
Apr 17 Python
Django实现图片文字同时提交的方法
May 26 Python
Python获取邮件地址的方法
Jul 10 Python
Python3标准库总结
Feb 19 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
Pytorch模型转onnx模型实例
Jan 15 Python
基于django micro搭建网站实现加水印功能
May 22 Python
怎么快速自学python
Jun 22 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
Python如何使用循环结构和分支结构
Apr 13 Python
python线程安全及多进程多线程实现方法详解
Sep 27 #Python
python config文件的读写操作示例
Sep 27 #Python
Python queue队列原理与应用案例分析
Sep 27 #Python
python多环境切换及pyenv使用过程详解
Sep 27 #Python
python 哈希表实现简单python字典代码实例
Sep 27 #Python
python实现发送form-data数据的方法详解
Sep 27 #Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 #Python
You might like
php pki加密技术(openssl)详解
2013/07/01 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
python中的逆序遍历实例
2019/12/25 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
Django框架models使用group by详解
2020/03/11 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
厨师岗位职责
2013/11/12 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
小学课外活动总结
2014/07/09 职场文书
财务会计实训报告
2014/11/05 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记