python中的with语句原理
with 语法:
with a as b :其中a是一个随机的一个任意的表达式,目前我所以见过的只有with open(‘ ’);
with在读取表达式时,会调用一个上下文管理器__enter__()方法和__exit__()方法,__enter__()负责文件的打开,并且会返回一个值,然后通过as关键字赋值给b;
然后使用__exit__()方法关闭文件,并且做一些清理和释放缓存的操作。
使用with语法打开文件的一个很大的有点就是不用刻意去关闭这个文件,因为它会自动调用__exit__()方法关闭文件。