首页 > 解决方案 > 如何在 python socketio 服务器中的 uvicorn.run() 之后执行代码?

问题描述

唤醒网络服务器后,我需要运行一些代码。在示例中它是“ start_my_thing()”。

import asyncio
import sys

import uvicorn

import socketio

@sio.on('connect')
async def test_connect(sid, environ):
    pass

app = socketio.ASGIApp(sio, static_files={
    '/': 'app.html',
    '/static/': 'static/',
})

if __name__ == '__main__':
    uvicorn.run(app, host='0.0.0.0', port=8080)
    start_my_thing()

因为启动无限循环start_my_thing(),所以永远不会到达与 的行。uvicorn.run()

但是当网络服务器已经可以访问时,有什么技巧可以运行一些代码吗?

标签: pythonsocket.ioasync-awaituvicorn

解决方案


推荐阅读