Rumah >pembangunan bahagian belakang >Tutorial Python >Perkemas Elemen Status Bahagian

Perkemas Elemen Status Bahagian

Barbara Streisand
Barbara Streisandasal
2024-12-14 05:30:14175semak imbas

Streamlit Part Status Elements

Selamat datang kembali ke Strim Bahagian 8: Elemen Status! Dalam ansuran ini, kami akan menyelami pelbagai elemen status yang ditawarkan oleh Streamlit untuk meningkatkan pengalaman pengguna dalam apl anda dengan memberikan maklum balas visual semasa operasi.

Jika anda belum berbuat demikian, anda perlu mengimport Streamlit sebagai st, mengkonfigurasi halaman anda dan menyusun rangka kerja untuk diikuti. Jalankan apl dengan menaip streamlit run app.py dalam terminal anda dan mari mulakan.

Melaksanakan Bar Kemajuan

Elemen status pertama yang akan kita lihat ialah bar kemajuan. Ini ialah cara yang bagus untuk menunjukkan secara visual kemajuan tugasan yang telah berjalan lama, seperti pemprosesan data atau pengiraan yang kompleks.

Untuk mencipta bar kemajuan dalam Streamlit:

  1. Tentukan beberapa teks untuk dipaparkan bersama bar kemajuan.
  2. Gunakan st.progress() untuk memulakannya.
  3. Buat gelung untuk mensimulasikan kemajuan, menambah kelewatan tidur untuk menggambarkan kemas kini.
progress_text = "Operation in progress. Please wait."
my_bar = st.progress(value=0, text=progress_text)

for percent_complete in range(100):
    time.sleep(0.01)
    my_bar.progress(percent_complete + 1, text=progress_text)

time.sleep(0.5)
my_bar.empty()  # Clears the progress bar

Untuk menjadikan apl interaktif, pertimbangkan untuk menambah butang Jalankan Semula yang memuatkan semula apl supaya pengguna boleh menjalankan semula bar kemajuan.

st.button("Rerun")

Meneroka Status dan Elemen Kejayaan

Seterusnya ialah bar kejayaan. Ini boleh digunakan untuk menunjukkan hasil yang berjaya atau penyiapan operasi.

st.success("This is a status message!", icon="✅")

Ini cara yang mudah tetapi berkesan untuk menunjukkan kepada pengguna apabila keadaan berjalan lancar!

Menggunakan Spinners untuk Operasi

pemutar ialah cara yang bagus untuk menunjukkan bahawa sesuatu sedang berjalan di latar belakang. Ini amat berguna apabila anda ingin memaklumkan pengguna tanpa menyekat antara muka.

with st.spinner("In progress..."):
    time.sleep(1.5)

st.success("Done!")

Kod ini akan memaparkan pemutar semasa fungsi time.sleep() berjalan, kemudian menunjukkan mesej kejayaan apabila selesai.

Mengendalikan Ralat dan Amaran

Untuk mengendalikan senario ralat atau amaran, anda boleh menggunakan st.error() dan st.warning() masing-masing. Fungsi ini menjadikannya sangat mudah untuk menyampaikan isu dengan jelas.

st.error("This is an error message!")
st.warning("This is a warning message!")

Ia memaparkan mesej merah dan kuning, memudahkan pengguna membezakan antara ralat dan amaran.

Memaparkan Maklumat dan Pengecualian

Untuk maklumat umum, gunakan st.info(). Ia berguna untuk menyediakan mesej bermaklumat semasa interaksi.

st.info("This is an info message!")

Selain itu, jika anda perlu memaparkan pengecualian (untuk tujuan penyahpepijatan), gunakan st.exception(). Ini boleh berguna apabila anda mahu pengguna atau pembangun memahami sebab sesuatu telah berlaku.

try:
    raise Exception("This is an exception!")
except Exception as e:
    st.exception(e)

Ini akan menunjukkan jejak balik penuh, memberikan konteks yang berharga semasa pembangunan.

Seronok dengan Belon dan Salji

Streamlit juga menawarkan beberapa ciri aneh untuk menambahkan kesan yang menyeronokkan pada apl anda. Anda boleh menggunakan belon dan salji untuk menambah sedikit perayaan atau sentuhan bermusim!

  • Belon:
progress_text = "Operation in progress. Please wait."
my_bar = st.progress(value=0, text=progress_text)

for percent_complete in range(100):
    time.sleep(0.01)
    my_bar.progress(percent_complete + 1, text=progress_text)

time.sleep(0.5)
my_bar.empty()  # Clears the progress bar

  • Salji:
st.button("Rerun")

Kesan ini adalah visual semata-mata, tetapi ia boleh menambahkan bakat yang menyeronokkan pada apl anda untuk majlis khas.

Kesimpulan dan Langkah Seterusnya

Itu sahaja untuk Strim Bahagian 8: Elemen Status! Elemen ini boleh membantu memastikan pengguna anda mendapat maklumat tentang perkara yang berlaku di sebalik tabir dan menjadikan keseluruhan pengalaman lebih interaktif.

Saya harap anda menikmati tutorial ini! Jumpa anda dalam ansuran seterusnya!


? Dapatkan Kod: GitHub - jamesbmour/blog_tutorials
? Tutorial Streamlit Berkaitan:JustCodeIt
? Sokong kerja saya: Beli Saya Kopi

Atas ialah kandungan terperinci Perkemas Elemen Status Bahagian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn