我是asyncio的新手。我最近遇到了AIOFiles(https://github.com/Tinche/aiofiles),并在文档中看到它支持“与...异步”和“与...异步”。我想了解一下它,但是除了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
如果有人不介意回答,我有很多问题:
-
我要了解的异步迭代器/上下文管理器的唯一明显好处是,您可以在其所需魔术方法的实现中使用waiting。我是否想念某些东西?
-
在有关异步上下文管理器的PEP 492中,它说:“异步上下文管理器是能够在其enter和exit方法中挂起执行的上下文管理器。”这是指使用等待调用协程吗?