对于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 进行重定向结果一样。
本文介绍了如何使用Python将控制台输出定向到文件log.txt,通过`os.makedirs`创建目录并用`sys.stdout=f`重定向。与传统使用'>& log.txt'的效果相同,重点在于代码示例和其实现原理。
974

被折叠的 条评论
为什么被折叠?



