首页 > 解决方案 > 当我折叠/展开标题时,如何防止 Streamlit 小部件被重置

问题描述

我在玩 Streamlit,有一些我不知道如何管理的行为。

我想要一个可折叠部分中的三个小部件,但是当我折叠/展开该部分时,值会返回到它们的默认值,这使得更正这些值对用户来说有点痛苦。

这是一些示例代码:

import streamlit as st

with st.beta_expander("Describe your baby"):
    age, weight, sex = st.beta_columns((1,1,1))

with age:
    baby_age = st.number_input('Baby age in months', min_value=0.0, max_value=36.0, step=0.25, value=2.0)

with weight:
    baby_weight = st.number_input('Baby weight in KG', min_value=0.0, max_value=16.0, step=0.01, value=6.0)

with sex:
    baby_sex = st.selectbox('Baby sex', ['Male', 'Female'])

st.write(f'Your {baby_age} month old {"boy" if baby_sex=="Male" else "girl"} is {baby_weight}kg.')

处理此问题的预期方法是什么?

标签: streamlit

解决方案


推荐阅读