print 与标准输出

print会自动添加换行符
其它的,没什么区别。有时候为了使用灵活,才会这么用。

例如你想把print的内容写向一下log文件,你可以这么做

stdout_bk = sys.stdout  #备份一下标准输出
sys.stdout = open("aa.log", "w") #标准输出重定向到一个文件

这样子,print的内容就会全部输向xx.log
 flog = open("xx.log", "w")

print >> flog, "sth. to print"

建议用这种形式的重定向
一是,所见即所得
二是,不用备份系统的标准输出 
posted @ 2013-07-09 15:42  践道者  阅读(449)  评论(0编辑  收藏  举报