首页 > 其他 > 详细

with ...as ...

时间:2016-10-21 18:57:13      阅读:268      评论:0      收藏:0      [点我收藏+]

有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。

with-as表达式极大的简化了每次写finally的工作.

 

在对文件操作时候用的最多,  可以写成以下非常简洁的方式.  重要的是, 你不需要去考虑什么时候fclose的问题. 

with open("/tmp/foo.txt") as file:
    data = file.read()

需要注意的是,  代码优雅的背后一定是已经做了些什么.  现在文件句柄这个类里面, 已经完成了类似enter和finally的工作. 

 

参考:

http://blog.kissdata.com/2014/05/23/python-with.html

with ...as ...

原文:http://www.cnblogs.com/qingyuanjushi/p/5985551.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!