Начиная с Python 3.7 асинхронные сопрограммы можно легко запускать с помощью метода asyncio.run()
:
>>> import asyncio
>>> async def main():
... print('hello')
... await asyncio.sleep(1)
... print('world')
>>> asyncio.run(main())
hello
world
Как вы помните, в Python 3.6 код, делающий то же самое, выглядел так:
>>> import asyncio
>>> async def main():
... print('hello')
... await asyncio.sleep(1)
... print('world')
>>> loop = asyncio.get_event_loop()
>>> loop.run_until_complete(main())
hello
world
>>> loop.close()
Еще один шаг Питона навстречу асинхронному будущему.