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的Template使用指南
Sep 11 Python
python遍历目录的方法小结
Apr 28 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
SVM基本概念及Python实现代码
Dec 27 Python
Python创建普通菜单示例【基于win32ui模块】
May 09 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
浅谈python3.x pool.map()方法的实质
Jan 16 Python
python多线程抽象编程模型详解
Mar 20 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 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(1) php开发环境配置
2010/02/15 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
Python三级菜单的实例
2017/09/13 Python
mac下如何将python2.7改为python3
2018/07/13 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
Python简单实现区域生长方式
2020/01/16 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript