import sys

 class Buffer(object):
def __init__(self):
self.buffer = [] def write(self, *args, **kwargs):
self.buffer.append(args) def test():
stdout = sys.stdout
sys.stdout = open('hello_stdout', 'wb') print 'test' sys.stdout.close()
sys.stdout = stdout stdout = sys.stdout
sys.stdout = Buffer() print 'buffer1'
print 'buffer2' buff, sys.stdout = sys.stdout, stdout
print buff.buffer if __name__ == '__main__':
test()

跟 decorator 用在一起会比较有趣

https://www.cnblogs.com/hangj/p/4986970.html

https://stackoverflow.com/questions/7664788/freopen-stdout-and-console

最新文章

  1. Java 应该跨四个平台
  2. HDU-4057 Rescue the Rabbit(AC自动机+DP)
  3. 一段比较有意思的代码——介绍system verilog中的新增幅值语句
  4. 优化WPF 3D性能
  5. SpringMVC进阶
  6. Linux常用命令(持续更新中)
  7. 精通 JS正则表达式
  8. ThinkPHP统一设置utf-8编码
  9. ubuntu下搭建cocos2dx编程环境-上
  10. cocos2d-x CCSpriteBatchNode
  11. jquery的常用插件
  12. 一个tomcat究竟能接受多少并发
  13. Nginx高性能服务器安装、配置、运维 (1) —— Nginx简介
  14. scheme 阴阳谜题
  15. python绝技 — 用Scapy解析TTL字段的值
  16. 使用mysql5.7新特性(虚拟列)解决使用前通配符性能问题
  17. php-自动生成sql语句
  18. 利用scrapy框架进行爬虫
  19. Android自定义处理崩溃异常
  20. 【学习总结】C-翁恺老师-入门-总

热门文章

  1. mvc EF 从数据库更新实体,添加视图实体时添加不上的问题
  2. 在Excel中根据某一个单元格的出生日期自动精确计算年龄
  3. filter 死循环(tomcat 启动完成 ,自动执行filter.dofilter,导致tomcat 启动超时) , tomcat 启动和 servers 启动 不同
  4. Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8 整合例子
  5. 2018.08.27 rollcall(非旋treap)
  6. select自定义下拉选择图标
  7. UVa 10269 Adventure of Super Mario (Floyd + DP + BFS)
  8. UVa 11294 Wedding (TwoSat)
  9. MySQL性能调优与架构设计——第 15 章 可扩展性设计之Cache与Search的利用
  10. Hdu2181 哈密顿绕行世界问题 2017-01-18 14:46 45人阅读 评论(0) 收藏