当前位置: 首页 > news >正文

Python同时输出到屏幕和文件(Logger)

import sys
import os
 
class Logger(object):
    def __init__(self, filename="log.txt"):
        self.terminal = sys.stdout
        self.log = open(filename, "a")
 
    def write(self, message):
        self.terminal.write(message)
        self.log.write(message)
        self.log.flush()    #缓冲区的内容及时更新到log文件中
    
    def flush(self):
        pass

path = os.path.abspath(os.path.dirname(__file__))
type = sys.getfilesystemencoding()
sys.stdout = Logger()

#之后用print输出的就既在屏幕上,又在log文件里
print(453453)
print(path)
print(type)

def flush  不能省

相关文章:

  • 图像通道转换——tensor从[h, w, c]转为[c, h, w] (permutetranspose和view的区别)(reshape和view)
  • linux服务器精确kill掉占用某几张卡的显存的程序
  • onnx 跨框架的模型中间表达框架(onnx.js)
  • Linux下删除文件后变成.nfsxxxxxx
  • linux lsof命令(查看哪个进程在占用文件)
  • TensorRT(GIE)
  • tensor与PIL.Image转换
  • numpy array与PIL.Image的转换
  • PyTorch Lightning (pl)
  • torch.jit (Python JIT) (Just-In-Time 即时编译器) (动态图转为静态图)
  • TorchScript (将动态图转为静态图)(模型部署)(jit)(torch.jit.trace)
  • linux grub菜单
  • linux lsblk 列出所有可用盘块/查看系统的磁盘
  • ssh连接对方机器环境改变
  • Python处理mat数据集
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • mongo索引构建
  • MQ框架的比较
  • Nacos系列:Nacos的Java SDK使用
  • Nodejs和JavaWeb协助开发
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 对超线程几个不同角度的解释
  • 分布式熔断降级平台aegis
  • 基于游标的分页接口实现
  • 什么是Javascript函数节流?
  • 我感觉这是史上最牛的防sql注入方法类
  • 阿里云移动端播放器高级功能介绍
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (HAL库版)freeRTOS移植STMF103
  • (待修改)PyG安装步骤
  • (第61天)多租户架构(CDB/PDB)
  • (第一天)包装对象、作用域、创建对象
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (强烈推荐)移动端音视频从零到上手(上)
  • (学习日记)2024.01.09
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET 动态调用WebService + WSE + UsernameToken
  • .net 微服务 服务保护 自动重试 Polly
  • .net 怎么循环得到数组里的值_关于js数组
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NetCore部署微服务(二)
  • .net操作Excel出错解决
  • .考试倒计时43天!来提分啦!
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [AIGC] Redis基础命令集详细介绍
  • [Android Pro] AndroidX重构和映射
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [BZOJ4010]菜肴制作
  • [C++] 统计程序耗时