I have 2 button (for print text).
Click on 1-st button - result (text1)
Click on 2-nd button - result (text2), but text1 is disappeared.
Haw fix it?
If you need changes to accumulate, you’ll need to use session_state
. If you have some action or conditional statement that results in some st.write()
that won’t accumulate since Streamlit does not act like a console log.
Instead, create an object in session_state
into which you can accumulate your changes.
import streamlit as st
# Condition to create an empty list the first time the page loads
if 'log' not in st.session_state:
st.session_state.log = []
# Some conditional or callback function process will add to the log
st.session_state.log.append('some new thing')
for msg in st.session_state.log:
st.write(msg)
That helped. Thank you
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.