with语句
- with 语句是 Pyhton 提供的一种简化语法,with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能。
- with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源。
- 比如文件使用后自动关闭、数据库的打开和自动关闭等。,with 语句在编写代码时,会使代码变得更加简洁。
with语句的执行原理
- with 语句在执行时,需要调用上下文管理器中的__enter__和__exit__两个方法。
- __enter__方法会在执行 with 后面的语句时执行,一般用来处理操作前的内容。比如一些创建对象,初始化等。
- __exit__方法会在 with 内的代码执行完毕后执行,一般用来处理一些善后收尾工作,比如文件的关闭,数据库的关闭等。
自定义一个上下文管理器
import time
class MyOpen(object):
# file:文件名, mode:打开方式
def __init__(self,file, mode):
self.__file = file
self.__mode =