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中运算符"=="和"is"的详解
Oct 08 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
virtualenv实现多个版本Python共存
Aug 21 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
用tensorflow实现弹性网络回归算法
Jan 09 Python
python3中zip()函数使用详解
Jun 29 Python
python实现QQ空间自动点赞功能
Apr 09 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
Python pymsql模块的使用
Sep 07 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
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
8个PHP数组面试题
2015/06/23 PHP
php错误日志简单配置方法
2016/07/11 PHP
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Django中的Model操作表的实现
2018/07/24 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
pycharm实现猜数游戏
2020/12/07 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
美术师范毕业生自荐信
2013/11/16 职场文书
校园学雷锋活动月总结
2014/03/09 职场文书
小学语文业务学习材料
2014/06/02 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python