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.
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:
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")
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!
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.
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.
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.
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!
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
st.button("Rerun")
Kesan ini adalah visual semata-mata, tetapi ia boleh menambahkan bakat yang menyeronokkan pada apl anda untuk majlis khas.
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!