01.上下文管理
- 
1、什么是with语句 - with是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程。
- 所以使用with处理的对象必须有enter()和exit()这两个方法
- 1)with通过enter方法初始化(enter方法在语句体执行之前进入运行)
- 然后在exit中做善后以及处理异常(exit()方法在语句体执行完毕退出后运行)
 
 
- 
2、with语句使用场景 - with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源
- 比如文件使用后自动关闭、线程中锁的自动获取和释放等。
 
- 
3、with处理文件操作的实例 
| 1 | with open('/etc/passwd') as f: | 
| 1 | # -*- coding: utf-8 -*- | 
__END__
