run Python asyncio code in a Jupyter notebook
New Jupyter lab/notebook
import asyncio
import time
async def my_coroutine():
await asyncio.sleep(1)
print("Coroutine executed!")
s = time.perf_counter()
loop = asyncio.get_event_loop()
loop.create_task(my_coroutine())
asyncio.run_coroutine_threadsafe(my_coroutine(), loop)
asyncio.gather(my_coroutine())
elapsed = time.perf_counter() - s
print(f"Script executed in {elapsed:0.2f} seconds.")
Modern Jupyter lab/notebook
async def main():
print(1)
await main()

浙公网安备 33010602011771号