<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">Hi all,</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">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 <a href="http://websockets.readthedocs.io">websockets.readthedocs.io</a> with slight modifications):</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â  import websockets</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â Â </div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â  async def hello():</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â  Â  Â  async with websockets.connect('wss://<a href="http://echo.websocket.org">echo.websocket.org</a>') as ws:</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â  Â  Â  Â  Â  amsg = 'a message'</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â Â </div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â  Â  Â  Â  Â  print(f'> {amsg}')</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â  Â  Â  Â  Â  await ws.send(amsg)</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â Â </div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â  Â  Â  Â  Â  ret = await ws.recv()</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â  Â  Â  Â  Â  print(f'< {ret}')</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â Â </div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">  Â  get_event_loop().run_until_complete(hello())</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">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:</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff">Thoughts?</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:#0000ff"><br></div><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><font face="monospace, monospace"><span style="color:rgb(0,0,255)">Sincerely,</span><br></font></div><font color="#0000ff" face="monospace, monospace">Ken<div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline"> H</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:small;color:rgb(0,0,255);display:inline">ilton</div>;</font><br></div></div></div></div></div></div></div></div></div>
</div>