python 输出重定向
使print既打印到终端,又写入文件
1 class Tee(object): 2 def __init__(self,*files): 3 self.files = files 4 def write(self,obj): 5 for f in self.files: 6 f.write(obj) 7 8 if __name__ == '__main__': 9 logname = './new_file.txt' 10 with open(logname,'w') as logfile: 11 original = sys.stdout 12 sys.stdout = Tee(sys.stdout,logfile) 13 // test 14 print '*********************' 15 print 'Well Done!' 16 sys.stdout = original
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步