Почему я получаю только одно RuntimeWarning, если вызываю функции внутри понимания спискаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему я получаю только одно RuntimeWarning, если вызываю функции внутри понимания списка

Сообщение Anonymous »

Если я раскомментирую строки ПЕРВОГО ПРИМЕРА, я получу только одно RuntimeWarning, которое выглядит следующим образом:

Код: Выделить всё

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
Если я раскомментирую строки ВТОРОГО ПРИМЕРА, я получу четыре RuntimeWarning с одним и тем же текстом.
Почему в первом примере я получаю только одно предупреждение, а в вторые четыре предупреждения, если в обоих случаях я создаю четыре сопрограммы?

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»