Streamlit 1.15.1 页面刷新 - 使用 st.experimental_rerun() 和 st.caching.clear_cache()
以下是使用 Streamlit 1.15.1 实现页面刷新的示例代码:
import streamlit as st
import numpy as np
# 添加一个按钮,点击后刷新页面
if st.button('刷新页面'):
st.caching.clear_cache()
st.experimental_rerun()
# 在页面中显示一个随机数
random_number = st.session_state.get('random_number')
if random_number is None:
random_number = np.random.randint(0, 100)
st.session_state['random_number'] = random_number
st.write('随机数:', random_number)
这段代码创建了一个按钮,当用户点击该按钮时,页面会被刷新。实现方式是使用 Streamlit 的 st.experimental_rerun() 函数重新运行整个脚本,从而刷新页面。此外,我们还使用了 st.caching.clear_cache() 函数来清除缓存,以确保页面上的所有组件都被重新运行。
在页面中,我们还添加了一个随机数,并将其保存在 Session State 中。这样,即使页面被刷新,随机数仍然会保持不变。
原文地址: https://www.cveoy.top/t/topic/nj2o 著作权归作者所有。请勿转载和采集!