Python输出标准输出重定向
在很多情况下 我们希望 Python标准输出能够定位到我们自己喜欢的位置,比如 文件亦或网络流中。
Python最简单的标准输出重定向就是
1 import sys 2 3 stdout = sys.stdout #保存标准输出 4 fd = open('filename', 'w') 5 sys.stdout = fd #重定向标准输出 6 print 'hello' 7 fd.close() 8 sys.stdout = stdout #回复标准输出 9 print 'Hello'
最后控制台只打印一行 Hello
在你打开的那个文件中有一行 hello
还有一种就是利用 Unix中IO重定向的方法
1 import os 2 3 os.close(1) 4 fd = os.open('filename', os.O_WRONLY) 5 print 'Hello World' 6 os.close(fd)
Unix中标准输出描述符是1, 我们先关掉1,此时最低可用文件描述符是1,所以调用 os.open 后标准输出就重定向到文件
posted on 2013-05-19 12:06 Arts&Crafts 阅读(660) 评论(0) 编辑 收藏 举报