with/contextlib是环境管理器,这个环境管理器是专业叫法 ,锁也属于环境管理器?
contextlib 是 Python 标准库中的一个模块,提供了用于创建和使用上下文管理器的实用工具。上下文管理器通常与 with 语句一起使用,用于资源的获取和释放。 以下是 contextlib 模块的一些常见用法示例: 1. 使用 @contextmanager 装饰器创建上下文管理器 这是 contextlib 中最常用的功能,它允许你使用生成器函数来创建上下文管理器,而不需要定义一个完整的类。 python from contextlib import contextmanager import time @contextmanager def timer(): """计时器上下文管理器""" start = time.time() try: yield finally: end = time.time() print(f"耗时: {end - start:.2f} 秒") # 使用示例 with timer(): # 模拟一些耗时操作 time.sleep(2) print("操作完成")