在使用python时想将调用函数的print打印内容保存到文件,可以使用如下方式:

fp = open("print.log", "w+")
sys.stdout = fp 					#print重定向到文件
function()    #具有print的函数
sys.stdout = sys.__stdout__         #恢复print重定向到标准输出

其原理类似shell命令中“>”重定向符号,将标准输出重定向到了文件指针,执行完毕后,再重定向为标准输出。
在此做个备忘。