Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan pembolehubah pulangan fungsi atau st.session_state

Gunakan pembolehubah pulangan fungsi atau st.session_state

王林
王林ke hadapan
2024-02-10 11:00:05696semak imbas

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

Kandungan soalan

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.


Jawapan betul


Jika anda mempunyai aplikasi berbilang halaman, mungkin idea yang baik untuk menggunakan st.session_statest.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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam