看啥推荐读物
专栏名称: AIGC开发者
致力于成为国内最好的Python开发者学习交流平台,这里有关于Python的国内外最新消息,每日推送有趣有料的技术干货和社区动态。 官方网站:www.python-cn.com
今天看啥  ›  专栏  ›  AIGC开发者

Python的with语句与上下文管理器详解

AIGC开发者  · 公众号  · Python  · 2018-10-26 20:59
数据科学俱乐部中国数据科学家社区♚作者:ChrisYZX,二手Python艺术家/设计/经济学博客:https://www.jianshu.com/u/45eabf52c017一、with语句就是简洁版的try/finally语句在我们日常使用场景中,经常会操作一些资源,比如文件对象、数据库连接、Socket连接等,资源操作完了之后,不管操作的成功与否,最重要的事情就是关闭该资源,否则资源打开太多而没有关闭,程序会报错,以文件操作为例,通常我们会这样写:f = open('file.txt', 'w')try:    f.write("Hello")finally:    f.close()但既然close方法是必须的操作,那就没必要显式地调用,所以Python给我们提供了一种更优雅的方式,使用with语句:with open('file.txt', 'w') as f:    f.write("Hello")在退出with语句下的代码块之后,f 对象会自动执 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照