Use the return variable of a function or st.session_state

王林
Release: 2024-02-10 11:00:05
forward
696 people have browsed it

使用函数或 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())
Copy after login

or

def some_function (dataframe):
   a = do some transformation
   st.session_state['a'] = a
Copy after login

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!

source:stackoverflow.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!