anext()
import asyncio
async def counter(start, end):
while start < end:
yield start
start += 1
async def main():
async_iterator = counter(1, 6)
try:
print(await anext(async_iterator)) # Выведет 1
print(await anext(async_iterator)) # Выведет 2
print(await anext(async_iterator)) # Выведет 3
except StopAsyncIteration:
pass
asyncio.run(main())import asyncio
async def async_list_generator():
yield [1, 2, 3]
await asyncio.sleep(0.1)
yield [4, 5, 6]
await asyncio.sleep(0.1)
yield [7, 8, 9]
async def main():
async_iterator = async_list_generator()
print(await anext(async_iterator)) # Выведет [1, 2, 3]
print(await anext(async_iterator)) # Выведет [4, 5, 6]
print(await anext(async_iterator)) # Выведет [7, 8, 9]
asyncio.run(main())Последнее обновление