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

2023-11-05

具体代码如下所示:

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输出的信息保留到日志文件中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • YouComplete问题汇总

    1 ycm的readme中给出推荐版本需要注意一下 2 clone这个ycm 需要翻墙 不然完成不了编译 3 编译手段 按照给出的python需求进行编译 python3 install py clang completer 4 编译期间会
  • Unit8Array 转 Unit16Array

    vat u8 new Unit8Array data const buf Buffer from u8 const u16 new Uint16Array buf buffer buf byteOffset buf byteLength U
  • android:基于http的get和post请求

    1 说在前面 初次接触android的网络编程 现在再一次被刷新了世界观 android程序往往扮演的是一个 客户端 的角色 和服务器之间进行沟通 从而获得服务器传来的数据 通过服务器传回的信息丰富程序的内容 2 Http协议 2 1 概念
  • ESP32 LVGL8.1 实现太空人显示(29)

    文章目录 一 ESP32 LVGL工程配置 1 1从库中下载LVGL代码 1 2配置适合ESP32 液晶屏 1 3编译下载测试 二 GIF图片处理 2 1下载gif图片 2 2将gif图片按照帧率导出成图片 2 3导出的图片背景处理 2 4
  • 以蛋白质功能研究为题写一篇综述论文

    我们现在知道蛋白质是生物体的基本结构和功能的基础 它不仅可以提供机体所需的能量 还可以参与其他重要的生理过程 蛋白质的结构和功能与其化学性质密切相关 本文将重点介绍蛋白质的功能 并研究一些如何利用蛋白质来探索它在生物体中的作用 通过研究 我
  • 模拟电路设计学习

    模拟电路设计 1 功能示意图 三个滑动变阻器可以对3路恒流源输出量进行调节 从而改变LED发光亮度 ADS1220芯片 需要使用SPI模式1 目前使用的是两线制接线方式 不需要校准 加热丝PID控温 在湿度变送器项目中有涉及 光电采集板不对
  • 第十四章 我的毕业之作—苏州大学过程化管理系统

    大四上学期忙活着考研 虽然考研不顺利 但是上学期着急忙慌的在所难免 没做什么事情 也没有找工作 所以去年6月份接的项目一直推迟到现在才算大功告成 这虽然不是我做的最后一个项目 但是这是我的毕业设计 导师就是我一直跟随的陈老师 这个系统在我所
  • Dubbo 在 K8s 下的思考

    作者 曹胜利 Apache Dubbo PMC 导读 Dubbo 作为高性能 Java RPC 框架的刻板印象早已深入人心 在 Cloud Native 的架构选型上 Spring Cloud 或许才是业界的优先选择 实际上 Dubbo 已
  • nodejs将rtsp视频流打上水印后通过websocket发送给前端

    网上有把rtsp流通过websocket发送到前端的方法 就是用rtspStream 具体代码如下 var stream require node rtsp stream stream new stream name name stream
  • mount nfs 共享 用户名和组更改及没有写的权限

    今天工作当中碰到了这个问题 etc exports home ict ict data NewsData 10 0 21 65 rw home ict ict data ForumData 10 0 21 75 rw 结果在客户端mount
  • 招聘专用「人才洞察工具」|One Model

    人力管理 Talent management 在企业运营中起着关键的作用 不仅有助于优化人力资源的配置 还可以提高员工绩效 满意度和忠诚度 推动企业实现可持续增长 在人工智能蓬勃发展的当下 借助 AI 进行人才洞察也成为了现实 One Mo
  • InputStream&FileOutputStream文件复制后文件变大

    InputStream is FileOutputStream fos new FileOutputStream 保存文件路径 名称 byte b new byte 1024 while is read b 1 fos write b 写入
  • 大数据运维存档(3)HDFS&ZooKeeper调优与排障

    一 HDFS篇 1 巡检 HDFS 为集群提供高可用性弹性存储服务 是集群的存储主体 每日早晚巡检HDFS 服务 包括HDFS 服务可用性 存储使用率 datanode 是否有故障盘等 1 1 HDFS 总体状态 HDFS 状态 如下的红色
  • WDK学习笔记_docker容器客户端_fabric-go-sdk

    文章目录 摘要 一 智能合约在区块链上的部署步骤 二 用docker容器创建的客户端在命令行上与区块链网络进行交互 2 1 容器内创建通道 2 2 加入通道 2 3 安装链码 2 4 初始化链码 2 5 调用链码 三 fabric go s
  • Openlayers 快速上手教程

    欢迎点赞 收藏 留言 如有错误敬请指正 1 Openlayers简介 Openlayers 是开源的前端地图框架 官网地址 https openlayers org 它的作用主要是用于展现数据并且提供相应的地图操作工具 1 1 官网首页 1
  • C语言经典100例题(33)--学习goto与clrscr()函数

    目录 题目 问题分析 代码 运行结果 题目 学习goto 与clrscr 函数 问题分析 goto关键字 goto关键字直接将控件传递给标签名称指定的语句 gotoxy 定位函数 clrscr函数 清屏函数 注意在VS2019中没有这个函数
  • Bezier曲线的公式推导及代码实现

    本文仅简述Bezier曲线的公式推导 并给出了一种代码实现 在阅读本文之前 请确保你已经对Bezier曲线的背景知识有所了解 相关知识可以通过以下课程进行学习 MOOC 计算机图形学 中国农业大学 赵明或者观看B站搬运版 算法原理 给定 n
  • mysql count 测试

    从执行结果来说 count 1 和count 之间没有区别 因为count count 1 都不会去过滤空值 但count 列名 就有区别了 因为count 列名 会去过滤空值 从执行效率来说 count 1 和 count 一样 24 6
  • 自动登录脚本

    为了解决不同网络空间的问题 本来是想通过改变环境变量的方式 不过最终还是 选择了在shell脚本下 选择了网络空间后执行脚本 同时这个库 还可以实现相应的文件传输功能 这也是比较划算的一个功能 usr bin python coding u

随机推荐

  • chatgpt赋能python:Python获取微信群聊天记录

    Python获取微信群聊天记录 微信是目前中国最受欢迎的社交聊天应用程序之一 许多人都习惯在微信群中进行聊天和信息交流 然而 有时我们需要保存一些重要的聊天记录 以备日后查看和备份 Python可以帮助我们实现获取微信群聊天记录的目的 为什
  • java中对于类的了解

    1 java中的万事万物都由类组成 而类可以说是对象的载体 相当于类 2 类由属性与行为组成 属性 成员变量 行为 成员方法 相当于函数 举个例子 人 对象 高 矮 瘦 胖 成员变量 走路 吃饭 上班 成员方法 calss person S
  • 锂电池为啥会爆炸

    前段时间 三星公司的旗舰智能手机GalaxyNote 7一直牢牢占据着新闻头条 这倒不是因为它的性能或是设计有多么出众 当然Note7的性能和设计的确很好 而是因为其在上市后的短时间内 即被发现内置电池存在重大安全隐患 手机无故发生爆炸的几
  • JSP基本语法

    JSP基本语法 1 1 JSP页面的基本结构 1 在传统的HTML页面文件中加入Java程序片和JSP标记就构成了一个JSP页面 JSP页面有五种元素组成 普通的HTML标记和JavaScript标记 JSP标记 如指令标记 动作标记 变量
  • 3.1 简单变量

    为把信息存储在计算机中 程序必须记录3个基本属性 信息将存储在哪里 要存储什么值 存储何种类型的信息
  • java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException

    IDEA也没提示错误 但是跑单元测试的时候报错 加入以下依赖正常 gt
  • Linux上快速安装软RAID详细步骤

    物理环境 虚拟机CentOS6 4 配置 8G内存 2 2核cpu 3块虚拟硬盘 sda sdb sdc sdb和sdc是完全一样的 在实际生产环境中 系统硬盘与数据库和应用是分开的 这样有利于系统的维护和对数据应用的使用 本环境中将sda
  • tcp/udp建立连接并通信的过程

    基于TCP的socket编程的服务器程序流程如下 1 创建套接字 SOCKETsockSrv socket AF INET SOCK STREAM 0 2 将套接字绑定到本地地址和端口上 SOCKADDR INaddrSrv addrSrv
  • 利用Android Studio自带的模拟器联网

    Android Studio自带的模拟器本身默认是不能上网的 因为默认DNS为10 0 2 3 使用这个DNS是不能上网的 网上很多帖子已经给出了解决办法 但是会遇到下面这种情况 通过继续查询得知 通过shell命令设置 获取 IP 网关
  • 蓝桥杯真题系列:C语言A组奇妙的数字

    小明发现了一个奇妙的数字 它的平方和立方正好把0 9的10个数字每个用且只用了一次 你能猜出这个数字是多少吗 请填写该数字 不要填写任何多余的内容 这个题题意比较简单 解决办法也是非常简单 暴力即可 主要数据结构哈希表的运用 哈希表用来记录
  • 烟波钓叟赋注解。

    先理解一下烟波钓叟赋 奇门遁甲 的排盘过程 前言 基本数制系统 中国文化 12个数以内叫掌握 一掌內还可以握更多的数 易有太极 是生两仪 两仪生四象 四象生八卦 太极为1 两仪为阴阳 三奇就是乙丙丁 四象 左青龙 右白虎 南朱雀 北玄武 五
  • Qt将十二位整形十进制转换成十六进制,在转为ascii字符,并下发串口。在接受端完整还原这个十二位的十进制数。

    可以按照以下步骤进行操作 将十进制数123456789012转换成十六进制字符串 QString hexString QString 1 arg 123456789012ull 0 16 其中 1表示替换第1个参数 0表示输出的最小位数为0
  • 微信小程序环境配置过程

    微信小程序简介 可以通过阅读微信官方文档对小程序有一个初步的了解 在官方文档内也可以学习到如何进行小程序的环境配置 官方文档链接如下 https developers weixin qq com miniprogram dev framew
  • jsonEdit编辑器

    json格式化编辑器 源码做了部分修改 支持导入及手动编辑
  • 再论PID,PID其实很简单。。。

    0 PID前言 PID已经有105年的历史了 它并不是什么很神圣的东西 大家一定都见过PID的实际应用类似于这种 需要将某一个物理量 保持稳定 的场合 比如维持平衡 稳定温度 转速等 PID都会派上大用场 那么问题来了 比如 我想控制一个
  • 【汽车电子】浅谈汽车四大总线:LIN、CAN、FlexRay、MOST

    目录 1 前言 2 汽车四大总线 2 1 LIN总线 2 1 1 LIN总线概述 2 1 2 LIN总线工作原理 2 2 CAN总线 2 2 1 CAN总线概述 2 2 2 CAN总线工作原理 2 2 3 CAN总线的优点 2 3 Flex
  • 【前端

    图 先看一个例子 html div class container div class item 内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容 内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容
  • js逆向--有道翻译

    目录 1 前言 2 起因 3 经过 4 结果 1 前言 分类 js逆向 语言 python 2 起因 记录一下js逆向入门案例 3 经过 分析案例 有道翻译是通过ajax的post请求获得的响应结果 打开开发者工具获取post请求时需要提交
  • Ubuntu16.04上升级NVIDIA显卡驱动及安装CUDA10.0操作步骤

    Ubuntu 16 04上已装有CUDA 8 0 现在想再安装CUDA 10 0 由于已安装的显卡驱动版本396 54不支持CUDA 10 0 因此安装CUDA 10 0之前需要先升级显卡驱动到410及以上版本 可在https docs n
  • python输出日志到文件_python将print输出的信息保留到日志文件中

    具体代码如下所示 import sys import os import sys import io import datetime def create detail day return 年 月 日 daytime datetime d