I am learning the streamlit framework and python. My question is related to code design. I'm using a function to apply a transformation to a pandas dataframe and return a variable to pass it to another function or display to the user. On the other hand, I could achieve the same result using st.session_state, assigning the "return" function variable to a st.session_state dictionary that provides access to that variable throughout the code, just like a global variable. So what is the correct pythonic or streamlit way of passing variables?
def some_function (dataframe): a = do some transformation return a st.dataframe(somefunction())
or
def some_function (dataframe): a = do some transformation st.session_state['a'] = a
Thank you so much.
If you have a multi-page application then use st.session_state
or st.cache_data
Might be a good idea to avoid reloading the entire data or retain some information on each rerun.
There are no real guidelines for this. However, there are 2 advanced features you should read about:
The above is the detailed content of Use the return variable of a function or st.session_state. For more information, please follow other related articles on the PHP Chinese website!