Python 3.10+Встроенные функциифункция
anext()
Встроенные функции
Асинхронный аналог next(): возвращает awaitable для следующего элемента async-итератора; с default не поднимает StopAsyncIteration.
Синтаксис
anext(async_iterator[, default])
Появилась в Python 3.10. Возвращает не элемент, а awaitable: без await получите объект корутины и предупреждение 'coroutine was never awaited', а элемент так и не прочитается. Второй аргумент работает как у next(): вместо StopAsyncIteration отдаёт значение по умолчанию — короче, чем оборачивать вызов в try/except.
Примеры
import asyncio
async def main():
async def agen():
yield 10
it = aiter(agen())
print(await anext(it)) # → 10
print(await anext(it, 'конец')) # → конец
asyncio.run(main())
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности