from contextlib import contextmanager
@contextmanager
def tag(name):
print "<%s>" % name
yield
print "</%s>" % name
>>> with tag("h1"):
... print "foo"
...
<h1>
foo
</h1>
python contextlib 上下文管理
最新推荐文章于 2025-08-15 13:41:38 发布
本文介绍如何利用Python的contextlib模块中的contextmanager装饰器来简化代码书写过程,特别是通过自定义上下文管理器实现HTML标签的优雅打印。这种方式不仅提高了代码的可读性和维护性,还展示了Python强大的元编程能力。
1万+

被折叠的 条评论
为什么被折叠?



