try:
await asyncio.sleep(1)
print('done')
except asyncio.CancelledError:
pass
async def main():
task = asyncio.shield(asyncio.create_task(test()))
task.cancel()
try:
await task
except asyncio.CancelledError:
pass
asyncio.run(main())
Потому что у тебя скрипт завершил исполнение https://pastebin.com/809usJ3G - теперь выведет
А разве не должно быть варнингов что не всех тасок дождались перед выходом?
Обсуждают сегодня