使print既打印到终端,又写入文件

 class Tee(object):
def __init__(self,*files):
self.files = files
def write(self,obj):
for f in self.files:
f.write(obj) if __name__ == '__main__':
logname = './new_file.txt'
with open(logname,'w') as logfile:
  original = sys.stdout
  sys.stdout = Tee(sys.stdout,logfile)
  // test
  print '*********************'
  print 'Well Done!'
  sys.stdout = original

最新文章

  1. CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation --读书笔记(3)线性渐变
  2. Linux进程间通信(一): 信号 signal()、sigaction()
  3. npm link 安装本地模块,将本地模块cli化
  4. [mysql] timestamp自动更新和初始化
  5. notepad++代码折叠对应的树形结构快捷键
  6. 阻止js冒泡
  7. tomcat之JNDI数据源配置
  8. 【Asp.Net MVC-视频】
  9. [进程管理]Linux进程状态解析之R、S、D
  10. JS - 数据类型的值拷贝函数(深拷贝)
  11. 从PRISM开始学WPF(三)Prism-Region-更新至Prism7.1
  12. robotframework在3.7下的搭建
  13. BZOJ4327:[JSOI2012]玄武密码(SAM)
  14. springboot:接收date类型的参数
  15. php使用memcached缓存总结
  16. advancedsearch.php织梦高级自定义模型字段无法调用解决方案
  17. Android-ByteUtil工具类
  18. 让Div居中的方法
  19. 【洛谷P2515【HAOI2010】】软件安装
  20. How to import .sql script

热门文章

  1. 信息存储——当值X是2的非负整数n次幂时,如何表示成十六进制
  2. Express ( MiddleWare/中间件 路由 在 Express 中使用模板引擎 常用API
  3. gridview XML
  4. linux 安装Gauss09 GaussView
  5. Apache环境服务器配置Let's Encrypt免费SSL证书及自动续期方法
  6. RPC学习
  7. Jmeter 多台机器产生负载
  8. 【转】cookie和session的区别
  9. validform 怎么验证小数。
  10. 第五、六章:图像&链接