20201210_122__with上下文管理

首页 » Python » 正文

with 上下文管理

由于finally 块是否发生异常都会执行,通常我们用来放释放资源。其实,我们也可以通过 with 上下文管理,更方便的实现释放资源的操作。

with上下文管理相对于finally是补充,不是取代,因为with上下文管理主要适用于打开文件需要及时释放资源时,而try、except、finally的使用范围更广。

with 上下文管理的语法结构如下:

with context_expr [ as var]:
    语句块

with 上下文管理可以自动管理资源,在 with 代码块执行完毕后自动还原进入该代码之前的现场或上下文。不论何种原因跳出 with 块,不论是否有异常,总能保证资源正常释放。极大的简化了工作,在文件操作、网络通信相关的场合非常常用。

【例】with 上下文管理文件操作

with open('f:/a.txt') as f:
    for line in f:
        print(line)

运行结果:
20201210_122__with上下文管理

未经允许不得转载:作者:1324-易同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《20201210_122__with上下文管理》 发布于2020-12-12

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录