码迷,mamicode.com
首页 > 其他好文 > 详细

1.15 上下文管理

时间:2020-04-09 09:13:59      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:一个   退出   exit   打开   nal   管理   方法   异常   清理   

1. 什么是with语句

1. with是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程。

2. 所以使用with处理的对象必须有enter()和exit()这两个方法

  1)with通过enter方法初始化(enter方法在语句体执行之前进入运行)

  2)然后在exit中做善后以及处理异常(exit()方法在语句体执行完毕退出后运行)

2. with语句使用场景

1. with 语

用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源

2. 比如文件使用后自动关闭、线程中锁的自动获取和释放等。

3.with处理文件操作的实例
with open(‘/etc/passwd‘) as f:

    for line in f:

        print(line)

# 这段代码的作用:打开一个文件,如果一切正常,把文件对象赋值给f,然后用迭代器遍历文件中每一行,当完成时,关闭文件;

# 而无论在这段代码的任何地方,如果发生异常,此时文件仍会被关闭。

1.15 上下文管理

标签:一个   退出   exit   打开   nal   管理   方法   异常   清理   

原文地址:https://www.cnblogs.com/lihouqi/p/12664245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!