我想创建一个简单的 Streamlit 应用程序,当您按下按钮时,它会递增 x 并显示 x 的新值。
但是,它仅在第一次时有效“x 仅显示值 2 并且不递增”
import streamlit as st
x = 1
if st.button("Increment x"):
x=x+1
st.text(x)
每次进行更改/交互时,Streamlit 都会重新运行网页脚本。因此,每次单击该按钮时,它都会重置 x=1,然后将 1 加到 x 上。
您的按钮工作正常,问题在于 Streamlit 处理事件的方式。您可以尝试使用 st.cache 来解决此问题,但我从未尝试过复制您的目标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)