[New-bugs-announce] [issue32314] Implement asyncio.run()
report at bugs.python.org
Wed Dec 13 16:47:08 EST 2017
New submission from Yury Selivanov <yselivanov at gmail.com>:
There's a fairly extensive discussion here: https://github.com/python/asyncio/pull/465
In short, asyncio.run() is a pretty straightforward addition, so let's add it.
The discussion was more focused on the asyncio.run_forever() proposal. I now think that it shouldn't be implemented in asyncio. Instead we should fix cases where 'loop.run_forever' is usually required. Mainly that's servers, and they are easily fixable by making "Server" an async context manager and implementing a "server.serve_forever()" method. That way, with asyncio.run():
async def serve_something():
async with asyncio.start_server(...) as server:
asyncio.run(serve_something()) # No loop.run_forever()!
nosy: asvetlov, lukasz.langa, yselivanov
title: Implement asyncio.run()
versions: Python 3.7
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce