Streamlit 按钮仅有效一次

2024-02-18

我想创建一个简单的 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(使用前将#替换为@)

Streamlit 按钮仅有效一次 的相关文章

随机推荐