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  连接字符串(join %)
Sep 06 Python
Python中字符编码简介、方法及使用建议
Jan 08 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
python3 flask实现文件上传功能
Mar 20 Python
python的concat等多种用法详解
Nov 28 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
python实现吃苹果小游戏
Mar 21 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
Python使用openpyxl批量处理数据
Jun 23 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/09/20 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
一个简单的js动画效果代码
2010/07/20 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
移动端js图片查看器
2016/11/17 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
工业设计专业自荐书
2014/06/05 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
业务员岗位职责
2015/02/03 职场文书
《迟到》教学反思
2016/02/24 职场文书
党员公开承诺书2016
2016/03/24 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
pandas进行数据输入和输出的方法详解
2022/03/23 Python
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers