Rumah >pembangunan bahagian belakang >Tutorial Python >Gunakan pembolehubah pulangan fungsi atau st.session_state
Saya sedang belajar rangka kerja strim dan ular sawa. Soalan saya berkaitan dengan reka bentuk kod. Saya menggunakan fungsi untuk menggunakan transformasi pada bingkai data panda dan mengembalikan pembolehubah untuk menghantarnya ke fungsi atau paparan lain kepada pengguna. Sebaliknya, saya boleh mencapai hasil yang sama menggunakan st.session_state, memberikan pembolehubah fungsi "return" kepada kamus st.session_state yang menyediakan akses kepada pembolehubah itu sepanjang kod, sama seperti pembolehubah global. Jadi apakah cara pythonic atau streamlit yang betul untuk menghantar pembolehubah?
def some_function (dataframe): a = do some transformation return a st.dataframe(somefunction())
atau
def some_function (dataframe): a = do some transformation st.session_state['a'] = a
Terima kasih banyak-banyak.
Jika anda mempunyai aplikasi berbilang halaman, mungkin idea yang baik untuk menggunakan st.session_state
或 st.cache_data
untuk mengelakkan memuatkan semula keseluruhan data atau untuk mengekalkan beberapa maklumat pada setiap siaran semula.
Tiada garis panduan sebenar untuk ini. Walau bagaimanapun, anda harus membaca tentang 2 ciri premium ini:
Atas ialah kandungan terperinci Gunakan pembolehubah pulangan fungsi atau st.session_state. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!