Я запускаю этот код (из документации):
Код: Выделить всё
import asyncio
async def eternity():
# Sleep for one hour
await asyncio.sleep(3600)
print('yay!')
async def main():
# Wait for at most 1 second
print('wait for at most 1 second...')
try:
await asyncio.wait_for(eternity(), timeout=1.0)
except TimeoutError:
print('timeout!')
asyncio.run(main())
https://docs.python.org/3/library/async ... o.wait_for
Однако я получаю следующую ошибку:
Код: Выделить всё
Exception has occurred: TimeoutError
exception: no description
Мои исследования показывают, что другие сталкивались с ошибками, например здесь:
Обработка ошибки тайм-аута в сокетах Python
но исправления либо устарели (не актуальны для версии 3.10), либо не работают. Я также заметил, что в документации указано «Изменено в версии 3.10: удален параметр цикла». Поэтому меня интересует только версия 3.10 и выше.
Поэтому мне интересно, как заставить работать минимальный воспроизводимый пример или что я сделал не так, пожалуйста?
Подробнее здесь: https://stackoverflow.com/questions/745 ... escription