import sys
class __redirection__:
def __init__(self):
self.buff=''
self.__console__=sys.stdout
def write(self, output_stream):
self.buff+=output_stream
def to_console(self):
sys.stdout=self.__console__
print self.buff
def to_file(self, file_path):
f=open(file_path,'w')
sys.stdout=f
print self.buff
f.close()
def flush(self):
self.buff=''
def reset(self):
sys.stdout=self.__console__
if __name__=="__main__":
# redirection
r_obj=__redirection__()
sys.stdout=r_obj
# get output stream
print 'hello'
print 'there'
# redirect to console
r_obj.to_console()
# redirect to file
r_obj.to_file('out.log')
# flush buffer
r_obj.flush()
# reset
r_obj.reset()
sys重定向
原创wx5e6caa8b9792d 博主文章分类:Python高级编程 ©著作权
©著作权归作者所有:来自51CTO博客作者wx5e6caa8b9792d的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:霓虹灯的字体
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
双向出口重定向
双向出口重定向
ip地址 网络拓扑 静态路由 -
zincsearch 索引
在学习完本章后,您将可以:l 生成执行计划l 阅读执行计划l 设
zincsearch 索引 Server SQL 执行计划