具体代码如下所示:

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将print输出的信息保留到日志文件中

本文地址: http://www.cppcns.com/jiaoben/python/276794.html

python输出日志文件_python将print输出的信息保留到日志文件中相关推荐

  1. python语句print type 1234的输出结果是_Python语句 print(type(1J))的输出结果是

    [填空题]遍历输出文件所有行. f=open("d:\\r2.txt","r") while True: str= print(str,end='') if n ...

  2. python输出间隔_Python:print输出间隔,换行

    原博文 2020-04-08 20:39 − # coding:utf-8 # print输出时有用什么符号间隔,间隔距离多大,如何换行 a = 0 for i in range(1, 21): a ...

  3. python输出日期语句_python使用calendar输出指定年份全年日历的方法

    python使用calendar输出指定年份全年日历的方法 本文实例讲述了python使用calendar输出指定年份全年日历的方法.分享给大家供大家参考.具体实现方法如下: import calen ...

  4. Python——如何屏蔽函数内部的print输出

    1 前言 之前在使用cocoapi的时候,有很多函数内部的输出,希望能够屏蔽一下,这样输出的信息比较简单: 2 HiddenPrints类--屏蔽函数内部print输出 class HiddenPri ...

  5. python决策树结果图_Python决策树图形输出

    使用决策树建模时,我们需要将决策树输出出来,以直观的展示各决策节点,简单分享一下我的学习笔记. 1. 建立模型 # 导入库 from sklearn.datasets import load_iris ...

  6. python获取键盘输入_Python 3 学习笔记之——键盘输入和读写文件

    1. 键盘输入 Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘.input 可以接收一个 Python 表达式作为输入,并将运算结果返回. str = inp ...

  7. python方差分析报错_PYTHON安装报错定位信息

    ================= 开始生成激活上下文. 输入参数 : Flags = 0 ProcessorArchitecture = Wow32 CultureFallBacks = zh-CN ...

  8. 计算机管理文件和文件夹的教案任务设置,信息教学设计:文件和文件夹的基本操作...

    教材分析:<文件和文件夹的基本操作>为浙江省高中信息技术教材(浙江教育出版社)第二章<操作系统>的第三.四.五节部分内容,该教材为典型的零起点教材,我根据学生的情况,对教材作了 ...

  9. python语句print(type)的输出结果是_Python语句print(type({ }))的输出结果是( )。_学小易找答案...

    [其它] [单选题](5分)不等式 成立是不等式 成立的( ) (5.0分) [多选题]自由变换命令可以对形状工具进行那些编辑? [单选题]( )是不等长编码 [判断题]在Python中,可以用els ...

最新文章

  1. PAT1036:Boys vs Girls
  2. 机器学习笔记六:K-Means聚类,层次聚类,谱聚类
  3. ae插件form_九个绝对不能错过的AE插件!
  4. mysql5.7.x 1251_MySql-8.0.x免安装版下载与配置,Navicat打开数据库链接报错1251的解决办法...
  5. redis的set类型
  6. Linux svn 查看项目的下载地址
  7. @JsonView注解的使用
  8. 国家对五险一金的交纳说明
  9. uniapp导入高德地图三维模型实现webview和页面通讯
  10. py实战某股票一周收盘价折线图绘制
  11. 驱动仿真物品移动乌龟\Gazebo\cmd_vel和/gazebo/set_model_state
  12. 共享手机 馅饼还是陷阱
  13. VR和AR可以怎样干掉智能手机
  14. (个人学习笔记)利用ensight进行EDEM耦合FLUENT后处理
  15. 查看Linux版本,内核等信息
  16. 如何使用WordPress推送通知和智能通知插件
  17. python预测糖尿病_实战 | 糖尿病预测项目
  18. 21款免费的HTML5响应式模板(附下载
  19. 游戏3D建模要做到什么程度才能月薪过万
  20. 2021年3月面试题集合

热门文章

  1. 深度学习核心技术精讲100篇(五十七)- 自动驾驶车会看地图吗?它是如何认路、找准定位的?
  2. Tableau可视化分析实战系列(三十一)-如何对超市销售数据进行可视化分析
  3. 用Tableau画可调整的树状图(Tree Diagram)
  4. 堆内存与栈内存的区别
  5. 【Linux】2_文件和用户管理
  6. 京东应用架构设计与治理
  7. 从weblogic的一个教训
  8. centos mongodb安装及简单实例
  9. Lesson 4.张量的线性代数运算
  10. 中兴执行副总裁熊辉回母校谈目标:相信总有路可走