python-with语法

with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能,with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。

语法格式如下:

with context_expression [as target(s)]:

with-body

with使用

1、操作文件

with open(file_path, "r") as file_obj:

block

2、同步原语

可以与threading模块的同步原语对象一起使用,达到自动lock与unlock的机制,得益于这些对象包含的上下文管理器。