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 13 Python
MySQL最常见的操作语句小结
May 07 Python
21行Python代码实现拼写检查器
Jan 25 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
python win32 简单操作方法
May 25 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
Python中一些不为人知的基础技巧总结
May 19 Python
django 删除数据库表后重新同步的方法
May 27 Python
Python中extend和append的区别讲解
Jan 24 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
Python操作Excel的学习笔记
Feb 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
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
深入理解js promise chain
2016/05/05 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
Python制作CSDN免积分下载器
2015/03/10 Python
python轻松实现代码编码格式转换
2015/03/26 Python
python实现的简单文本类游戏实例
2015/04/28 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
理解Python中的With语句
2016/03/18 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
实习护理工作自我评价
2013/09/25 职场文书
抗震救灾标语
2014/06/26 职场文书
商业门面租房协议书
2014/11/25 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript