对于python中常用的将控制台的信息输出到文件的方式:
if not os.path.exists(log_dir):
os.makedirs(log_dir)
orig_stdout = sys.stdout
f = open(os.path.join(log_dir, 'log.txt'),'w')
sys.stdout= f
print(outputs, flush=True)
其关键代码为:
f=open('log.txt', 'w')
sys.stdout=f
以上代码,将控制台的输出重定向到文件中。
与直接在控制台中使用 &> log.txt 进行重定向结果一样。