关于print输出指向到文件

刚开始写代码时需要进行很多的测试,常常会在程序中穿插print语句来查看某一步的执行结果,但每次重新
运行后输出结果都会被覆盖掉,而此时如果print语句过多那么分别将之写入文件也是不太可行的,此时有两种方法。

1. 命令行里运行命令,然后重定向输出至文件

python test.py > test.txt

2. 重定向文件输出流

#打开一个用来存放输出数据的文件
f=open('a.txt','w')    
import sys
#将当前系统输出储存到一个临时变量中
old = sys.stdout 
#输出重定向到文件
sys.stdout=f  

#然后所有的包含print的语句应当都在这里运行
print('Hello weird')   #此处用来测试

#还原原系统输出
sys.stdout=old 
f.close()
原文地址:https://www.cnblogs.com/emmm/p/13273206.html