with上下文管理

finally块由于是否发生异常都会执行,通常用于释放源代码。其实,我们可以通过with上下文管理,更方便的实现资源释放操作

语法结构:

with context_expr[as  var]:

      语句块

with上下文管理可以自动管理资源,在with代码执行完毕后自动还原进入该代码之前的现场或上下文,不论何种原因跳出with块,不问是否有异常,总能保证资源的正常释放,极大的简化了操作,在文件操作,网络通信相关场合非常常用

1 with open('e:/bdsem_brand.exe','r') as f:
2     contant = f.readline()
3     print(contant)
4 
5 print('程序运行完毕')