当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 技巧:contextmanager 装饰器
  • 相关推荐

    最新推荐

    热门点击