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版
Aug 12 Python
python中的decorator的作用详解
Jul 26 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
Python二维码生成识别实例详解
Jul 16 Python
django实现类似触发器的功能
Nov 15 Python
Python SSL证书验证问题解决方案
Jan 13 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python实现微信打飞机游戏
Mar 24 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
scrapy redis配置文件setting参数详解
Nov 18 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
Laravel 5 学习笔记
2015/03/06 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
javascript中new关键字详解
2015/12/14 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
python遍历数组的方法小结
2015/04/30 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
精选奢华:THE LIST
2019/09/05 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
中专毕业自我鉴定
2013/10/16 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
5.1手机促销活动
2014/01/17 职场文书
探亲邀请信范文
2014/01/30 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
护士业务学习心得体会
2016/01/25 职场文书
《所见》教学反思
2016/02/23 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript