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('程序运行完毕')