Files
wiki/asyncio/README.md
2024-10-04 01:36:50 -04:00

592 B

nest_asyncio

def Sync():
    import asyncio, functools, importlib.util as I
    I.find_spec('nest_asyncio') or os.system('pip install -q nest_asyncio')
    __import__('nest_asyncio').apply(); return lambda func: functools.wraps(
        func)(lambda *args, **kwargs: asyncio.run(func(*args, **kwargs)))
sync = Sync()

@sync
async def amain(): print('amain')
amain()

threading

import asyncio, threading
try:
    asyncio.get_running_loop()
    asyncio.run = lambda main: threading.Thread(
        target=lambda: asyncio.runners.run(main)).start()
except: pass