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设计模式之单例模式实例
Apr 26 Python
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
Python中表示字符串的三种方法
Sep 06 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
Django项目后台不挂断运行的方法
Aug 31 Python
python 弧度与角度互转实例
Apr 15 Python
Python如何定义接口和抽象类
Jul 28 Python
python 用pandas实现数据透视表功能
Dec 21 Python
如何用python实现一个HTTP连接池
Jan 14 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语法(4)
2006/10/09 PHP
php 页面执行时间计算代码
2008/12/04 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
两种php实现图片上传的方法
2016/01/22 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
python格式化字符串实例总结
2014/09/28 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Python创建或生成列表的操作方法
2019/06/19 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Django之PopUp的具体实现方法
2019/08/31 Python
python多线程实现TCP服务端
2019/09/03 Python
python3 求约数的实例
2019/12/05 Python
pytorch实现线性拟合方式
2020/01/15 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
充分就业社区汇报材料
2014/05/07 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
军训决心书范文
2015/09/22 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android