python - 如何在 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()
但是当网络服务器已经可以访问时,有什么技巧可以运行一些代码吗?
解决方案
推荐阅读
- java - 尝试签署 apk 时出现菜单 Lint 错误的 Android 应用
- mysql - 如何在sql中将表中的特定列从十六进制转换为十进制
- sql-server - 从表中的 nvarchar 列中提取这些特定值的 T-SQL 语法是什么?
- winforms - 用于 JetBrains Rider (vb.net) 的 WinForms 插件
- hive - Druid 数据源存储大小大于 Hive orc 大小
- node.js - Npm 链接尝试在 src 文件夹而不是 dist 文件夹中查找模块
- php - 是否有 PHP linter 规则来防止明显的注释?
- python - Google App Engine Images API - 使用带有百分比的边界框进行裁剪
- cuda - 深入了解 __shfl__sync() 中的第一个参数掩码
- python - 加载 CNN 模型并预测 CSV 文件