【发布时间】:2019-11-06 04:20:56
【问题描述】:
我是 asyncio 的新手。我最近遇到了 AIOFiles (https://github.com/Tinche/aiofiles),并在文档中看到它支持“async with”和“async for”。我想了解它,但除了 PEP 492 之外没有太多很好的报道。
PEP 492 相关章节的快捷方式:
https://www.python.org/dev/peps/pep-0492/#asynchronous-context-managers-and-async-with
https://www.python.org/dev/peps/pep-0492/#asynchronous-iterators-and-async-for
如果有人不介意回答,我有很多问题:
我提到的异步迭代器/上下文管理器的唯一明显好处是,您可以在所需的魔术方法的实现中使用可等待对象。是我遗漏了什么吗?
在关于异步上下文管理器的 PEP 492 中,它说“异步上下文管理器是能够在其进入和退出方法中暂停执行的上下文管理器。”这是指使用await调用协程吗?
【问题讨论】:
标签: python python-asyncio python-aiofiles