Python将所有输出信息同时输出到控制台和制定文件


import sys

class Logger(object):
    def __init__(self, fileN="Default.log"):
        self.terminal = sys.stdout
        self.log = open(fileN, "w")

    def write(self, message):
        self.terminal.write(message)
        self.log.write(message)

    def flush(self):
        pass

sys.stdout = Logger("target_file.txt")

自己的程序

你可能感兴趣的:(学习笔记)