我是异步的新手。我最近遇到了 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 中,它说“异步上下文管理器是能够在其进入和退出方法中暂停执行的上下文管理器。” 这是指使用等待调用协程吗?