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操作MySQL数据库的方法分享
May 29 Python
Python中input和raw_input的一点区别
Oct 21 Python
linux下python使用sendmail发送邮件
May 22 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
Django Rest framework频率原理与限制
Jul 26 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
Python实现简单的2048小游戏
Mar 01 Python
python基础之爬虫入门
May 10 Python
python实现股票历史数据可视化分析案例
Jun 10 Python
Python线程池与GIL全局锁实现抽奖小案例
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学习笔记 类的声明与对象实例化
2011/06/13 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
基于empty函数的判断详解
2013/06/17 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python僵尸进程产生的原因
2017/07/21 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
python如何快速拼接字符串
2020/10/28 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
季度思想汇报
2014/01/01 职场文书
暑期教师培训方案
2014/06/07 职场文书
2014年度党员自我评议
2014/09/13 职场文书
银行先进个人总结
2015/02/15 职场文书
停水通知
2015/04/16 职场文书
校运会通讯稿
2015/07/18 职场文书