保存多个print的输出保存为.txt文件

本文介绍了一种在服务器上运行代码时,将打印信息自动保存到文本文件的方法,以避免因本地断网导致输出丢失的问题。通过自定义Logger类并设置标准输出流,可以确保即使客户端断开连接也能保留所有打印信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在服务器远程跑代码时,半夜自己笔记本断网了,所以最后看不到print,加入几行代码保存为.txt文件

import sys  # 需要引入的包
 
# 以下为包装好的 Logger 类的定义
class Logger(object):
    def __init__(self, filename="Default.log"):
        self.terminal = sys.stdout
        self.log = open(filename, "a")
        # self.log = open(filename, "a", encoding="utf-8")  # 防止编码错误
    def write(self, message):
        self.terminal.write(message)
        self.log.write(message)
    def flush(self):
        pass

#########################保存以下信息###############################
sys.stdout = Logger('/home/R.txt')  #保存路径

print("Accuracy1:"+str(mean_acc1)+" ± "+str(std_acc1))
print("Accuracy_Var:"+str(mean_acc1)+" ± "+str(var_acc1))

多个print时只需要在第一个print前写

sys.stdout = Logger('/home/R.txt')  #保存路径

不需要每个print都写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值