OK, I never figured out that "import *" business... I was originally referring to the handling of multi-tasking via the root.mainloop() if __name__ == '__main__': async_loop = asyncio.get_event_loop() # all in this loop submain(async_loop) business , which some found a bit outlandish. I cannot see why, though.