Код: Выделить всё
C:\Users\marat\AppData\Local\Programs\Python\Python312\Lib\asyncio\events.py:88: RuntimeWarning: coroutine 'some_async_func' was never awaited
self._context.run(self._callback, *self._args)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Почему в первом примере я получаю только одно предупреждение, а в вторые четыре предупреждения, если в обоих случаях я создаю четыре сопрограммы?
Код: Выделить всё
import asyncio
async def some_async_func():
await asyncio.sleep(1)
async def main() -> None:
pass
# FIRST EXAMPLE.
# coros = [some_async_func() for _ in range(4)] # If i uncommment this i get ONE warning
# SECOND EXAMPLE
# z = some_async_func() # If i uncommment these 4 lines, i get FOUR warnings
# z = some_async_func()
# z = some_async_func()
# z = some_async_func()
if __name__ == '__main__':
asyncio.run(main())
Версия Python: 3.12.8
Подробнее здесь: https://stackoverflow.com/questions/793 ... prehension