23 lines
592 B
Markdown
23 lines
592 B
Markdown
## nest_asyncio
|
|
```python
|
|
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
|
|
```python
|
|
import asyncio, threading
|
|
try:
|
|
asyncio.get_running_loop()
|
|
asyncio.run = lambda main: threading.Thread(
|
|
target=lambda: asyncio.runners.run(main)).start()
|
|
except: pass
|
|
``` |