streamlit动态刷新
Streamlit库的动态刷新效果
最近做项目用streamlit做demo,感觉研究出了新用法
大多数的st项目都是静态的,即使有组件可以给你搭建监控栏。
研究出来了一个可以动态刷新后台数据的方法
其实不能和真的刷新效果媲美,但是可以当做下位替代
并且应该也有人想到了,只是社区内容真心不多
下代码是一个最小用例
import streamlit as st |
这个方法有个问题,比如你在页面上显示的东西从后端数据库中消失了(因为你的操作)
那么会留下容器残留(你可能看见的形式就是容器变灰了)
有个解决办法:
新建一个空白页blank.py
import streamlit as st |
比如你上一个页面是example.py
则在跳转前利用st.session_state.previouspage记录下当前页面example.py
st.session_state.previouspage='example.py' |
看到的效果是:
- 页面操作后容器灰了一下
- 跳转到了一个白页面
- 马上又显示了原本的页面,且没有原本的容器残留
跳转速度是很快的
后记
现在在研究直接插入的html元素能否与后端交互。
目前的查询表示是不行的,即使有按钮,该按钮也不能和python的后端
st_tweaker这个库可以算是解决了这一痛点,可以写css了
后续看看能不能js交互
或者发现一个组件竟然能够监控点击状态
有研究的也可以给我发发邮件QAQ
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Linnco的小站!
评论
ValineGitalk