Python 技巧:contextmanager 装饰器
作者:野牛程序员:2025-12-22 10:50:39python阅读 1992
Python 技巧:contextmanager 装饰器
# /*
# Python 技巧:contextmanager 装饰器
# --------------------------------------------------------
# 功能:
# - 用 yield 分离进入与退出逻辑
# - 写法更简洁
# */
print("示例七:contextmanager 装饰器")
from contextlib import contextmanager
@contextmanager
def open_file(path):
f = open(path, "w")
try:
yield f
finally:
f.close()
with open_file("test2.txt") as f:
f.write("另一种方式的上下文管理器\n")
print("文件写入完成 → test2.txt")
print("-" * 50)
#
# 示例七:contextmanager 装饰器
# 文件写入完成 → test2.txt
# --------------------------------------------------野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

