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实现socket端口重定向示例
Feb 10 Python
Python标准库之循环器(itertools)介绍
Nov 25 Python
python连接MySQL数据库实例分析
May 12 Python
Python提取网页中超链接的方法
Sep 18 Python
python实现八大排序算法(1)
Sep 14 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
django ajax发送post请求的两种方法
Jan 05 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
selenium WebDriverWait类等待机制的实现
Mar 18 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
基于python实现操作git过程代码解析
Jul 27 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实现图片缩略图的方法
2016/03/29 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
一看就懂得Python的math模块
2018/10/21 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Python批量启动多线程代码实例
2020/02/18 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
Linux机考试题
2015/07/17 面试题
播音主持专业个人自我评价
2014/01/09 职场文书
一句话工作感言
2014/03/01 职场文书
安全教育演讲稿
2014/05/09 职场文书
爱心捐助倡议书
2014/05/19 职场文书
公司周年庆活动方案
2014/08/25 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
检讨书范文300字
2015/01/28 职场文书
辞职信格式模板
2015/02/27 职场文书
图书借阅制度范本
2015/08/06 职场文书