Home  >  Article  >  Backend Development  >  Use the return variable of a function or st.session_state

Use the return variable of a function or st.session_state

王林
王林forward
2024-02-10 11:00:05696browse

使用函数或 st.session_state 的返回变量

Question content

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.


Correct answer


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!

Statement:
This article is reproduced at:stackoverflow.com. If there is any infringement, please contact admin@php.cn delete