用法:
contextlib.closing(thing)
返回一个在块完成后关闭
thing
的上下文管理器。这本质上相当于:from contextlib import contextmanager @contextmanager def closing(thing): try: yield thing finally: thing.close()
并让您编写如下代码:
from contextlib import closing from urllib.request import urlopen with closing(urlopen('https://www.python.org')) as page: for line in page: print(line)
无需显式关闭
page
。即使发生错误,退出with
块时也会调用page.close()
。
相关用法
- Python contextlib.contextmanager用法及代码示例
- Python contextlib.AsyncContextDecorator用法及代码示例
- Python contextlib.AsyncExitStack用法及代码示例
- Python contextlib.ExitStack.pop_all用法及代码示例
- Python contextlib.redirect_stdout用法及代码示例
- Python contextlib.aclosing用法及代码示例
- Python contextlib.ExitStack用法及代码示例
- Python contextlib.nullcontext用法及代码示例
- Python contextlib.ContextDecorator用法及代码示例
- Python contextlib.suppress用法及代码示例
- Python contextvars.ContextVar.reset用法及代码示例
- Python contextvars.Context.run用法及代码示例
- Python configparser.ConfigParser.readfp用法及代码示例
- Python configparser.ConfigParser.BOOLEAN_STATES用法及代码示例
- Python configparser.BasicInterpolation用法及代码示例
- Python configparser.ExtendedInterpolation用法及代码示例
- Python configparser.ConfigParser.SECTCRE用法及代码示例
- Python configparser.ConfigParser.read用法及代码示例
- Python collections.somenamedtuple._replace用法及代码示例
- Python collections.somenamedtuple._asdict用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 contextlib.closing。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。