19 ноября 2018 г. 19:50
Написал soar

Python 3.7: asyncio.run()

Начиная с 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()

Еще один шаг Питона навстречу асинхронному будущему.

Комментарии