关于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()
一个刚开始接触互联网滴小白鼠