[Python-ideas] Make asyncio.get_event_loop a builtin

Ken Hilton kenlhilton at gmail.com
Tue May 22 05:21:17 EDT 2018


Hi all,

Just a simple idea I wanted to bring forth. Although I know that you get a
lot more asyncio control by importing the asyncio module itself, I'd like
to see a way to make simple asynchronous applications without ever
importing asyncio itself. To that end, I propose making
asyncio.get_event_loop() a builtin. This would enable simple things like
this (example copied from websockets.readthedocs.io with slight
modifications):

    import websockets

    async def hello():
        async with websockets.connect('wss://echo.websocket.org') as ws:
            amsg = 'a message'

            print(f'> {amsg}')
            await ws.send(amsg)

            ret = await ws.recv()
            print(f'< {ret}')

    get_event_loop().run_until_complete(hello())

See how that never imported asyncio? I just think it would be more
convenient this way. But there may be major problems that I hadn't
anticipated, so as always:

Thoughts?

Sincerely,
Ken
 H
ilton
;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20180522/6e514c51/attachment.html>


More information about the Python-ideas mailing list