流重定向(stream redirection)
即是改变输出流的输出位置,方法有三:
1.使用shell:
使用shell命令启动python程序,并将输出结果定向输出到一个文件中,从而保存起来以备以后查看或使用:
% python script.py > saveit.txt
同理,对于输入也可以使用流重定向:
% python spam.py < input.txt
摘自《Python学习手册》P56
2.使用sys块
在编写Python程序过程中,也可以通过sys块完成流重定向:
import sys
# temp = sys.stdout ##保存原来的输出流方式
sys.stdout = open('saveit.txt'