Python把cmd输出实时保存到log文件


把python在cmd的打印实时保存到log文件

from ctypes import *
import sys

class Logger(object):
    def __init__(self, filename='default.log', stream=sys.stdout):
	    self.terminal = stream
	    self.log = open(filename, 'w')

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

    def flush(self):
	    pass

sys.stdout = Logger("tmp.log", sys.stdout)
sys.stderr = Logger("tmp.log_file", sys.stderr)	

print("this is a test!")


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM