Python 的 with 语句
2018-03-01 13:17
274 查看
https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/
Python 对一些内建对象进行改进,加入了对上下文管理器的支持,可以用于 with 语句中,比如可以自动关闭文件、线程锁的自动获取和释放等。假设要对一个文件进行操作,使用 with 语句可以有如下代码:
清单 2. 使用 with 语句操作文件对象
这里使用了 with 语句,不管在处理文件过程中是否发生异常,都能保证 with 语句执行完毕后已经关闭了打开的文件句柄。如果使用传统的 try/finally 范式,则要使用类似如下代码:
清单 3. try/finally 方式操作文件对象
比较起来,使用 with 语句可以减少编码量。已经加入对上下文管理协议支持的还有模块 threading、decimal 等。
Python 对一些内建对象进行改进,加入了对上下文管理器的支持,可以用于 with 语句中,比如可以自动关闭文件、线程锁的自动获取和释放等。假设要对一个文件进行操作,使用 with 语句可以有如下代码:
清单 2. 使用 with 语句操作文件对象
清单 3. try/finally 方式操作文件对象
相关文章推荐
- 理解Python的With语句
- Python的with...as...语句
- python中的with-as语句学习
- Python:with语句和上下文管理器对象
- 浅谈 Python 的 with 语句
- 浅谈 Python 的 with 语句
- 理解Python中的With语句
- python - 异常处理及with语句
- 浅谈 Python 的 with 语句
- [zz]python with语句的注解
- 浅谈 Python 的 with 语句
- python :__future__模块简介、命名空间简介、with语句
- python的with语句
- python with 语句用法
- 理解Python中的With语句
- Python with语句上下文管理器两种实现方法分析
- 学习笔记-小甲鱼Python3学习第三十四讲:丰富的else语句及简洁的with语句
- Python的with语句
- 浅谈 Python 的 with 语句
- python之模块contextlib 加强with语句而存在