我正在玩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.')
处理此问题的预期方式是什么?