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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
整理Python最基本的操作字典的方法
Apr 24 Python
对Python 内建函数和保留字详解
Oct 15 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
Python中collections模块的基本使用教程
Dec 07 Python
基于python实现KNN分类算法
Apr 23 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
Python 单例设计模式用法实例分析
Sep 23 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 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控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python3 线性回归验证方法
2019/07/09 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
python 生成器需注意的小问题
2020/09/29 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
体育教师工作总结的自我评价
2013/10/10 职场文书
行政专员工作职责
2013/12/22 职场文书
合作意向书范本
2014/03/31 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
python实现简易名片管理系统
2021/04/11 Python
如何利用python实现Simhash算法
2022/06/28 Python