Rumah >pembangunan bahagian belakang >Tutorial Python >Mengenali Rangka Kerja Web Streamlit Python
Hai, Komuniti!
Dalam artikel ini, saya akan memperkenalkan Rangka Kerja Web Streamlit Python.
Di bawah, anda boleh menemui topik yang akan kami bahas:
Jadi, mari kita mulakan dengan topik pertama.
1-Pengenalan kepada Python Streamlit Rangka Kerja Web
Streamlit ialah rangka kerja Python sumber terbuka yang membolehkan saintis data dan jurutera pembelajaran mesin mencipta aplikasi web interaktif dengan cepat dan mudah.
Dengan sintaksnya yang ringkas dan penyepaduan mudah dengan perpustakaan sains data yang popular, Streamlit telah menjadi yang terdepan- pelari untuk prototaip dan berkongsi projek.
Untuk butiran lanjut sila lihat Dokumentasi Stream
Sebelum kami mula membina Aplikasi Web Streamlit kami, kami perlu memasang modul menggunakan pemasang pakej pip.
Untuk memasang Streamlit, jalankan arahan berikut:
pip install streamlit
Di bawah terdapat arahan untuk menguji pemasangan:
streamlit hello
Apabila anda menaip arahan yang disebutkan di atas dalam terminal, halaman berikut akan dibuka secara automatik:
Bekerja dengan Streamlit adalah mudah. Mula-mula, anda taburkan beberapa arahan Streamlit ke dalam skrip Python biasa, kemudian anda jalankan dengan streamlit run:
pip install streamlit
Sebaik sahaja anda menjalankan skrip, pelayan Streamlit tempatan akan berputar dan apl anda akan dibuka dalam tab baharu dalam penyemak imbas web lalai anda. Sila ambil perhatian bahawa apl itu ialah kanvas anda, tempat anda akan melukis carta, teks, widget, jadual dan banyak lagi.
Cara lain untuk menjalankan Streamlit ialah melakukannya sebagai modul Python. Ini berguna apabila mengkonfigurasi IDE, cth., PyCharm untuk berfungsi dengan Streamlit:
streamlit hello
Ingat untuk menyimpan fail sumber apabila anda ingin mengemas kini apl anda. Apabila anda berbuat demikian, Streamlit mengesan perubahan jika ada dan bertanya kepada anda sama ada anda mahu menjalankan semula apl anda. Pilih "Sentiasa jalankan semula" di bahagian atas sebelah kanan skrin anda untuk mengemas kini apl anda secara automatik setiap kali anda mengubah suai kod sumbernya. Ia akan membolehkan anda bekerja dalam gelung interaktif yang pantas: anda menaip beberapa kod, menyimpannya, mencubanya secara langsung, kemudian menaip beberapa lagi kod, menyimpannya, mencubanya dan seterusnya sehingga anda berpuas hati dengan hasilnya. Lingkaran ketat antara pengekodan dan melihat hasil secara langsung adalah salah satu cara Streamlit menjadikan hidup anda lebih mudah.
Paparkan teks dengan Streamlit
st.write(): Fungsi ini menambah apa-apa daripada rentetan yang diformatkan kepada carta dalam angka Matplotlib, Carta Altair, angka Plotly, bingkai data, model Keras dan lain-lain ke apl web.
Mari buat fail main.py di bawah:
streamlit run your_python_file.py
Jalankan fail main.py dengan mengendalikan arahan berikut:
python -m streamlit run your_python_file.py
st.title(): Fungsi ini membolehkan anda menambah tajuk pada apl.
st.header(): Fungsi ini digunakan untuk menetapkan pengepala bahagian.
st.markdown(): Fungsi ini digunakan untuk menetapkan markdown sesuatu bahagian.
st.subheader(): Fungsi ini digunakan untuk menetapkan sub-kepala bahagian.
st.caption(): Fungsi ini digunakan untuk menulis kapsyen.
st.code(): Fungsi ini digunakan untuk menetapkan kod.
st.latex(): Fungsi ini memaparkan ungkapan matematik yang diformatkan sebagai LaTeX.
import streamlit as st st.write("Hello ,let's learn how to build a streamlit app together")
Di bawah kami menyenaraikan beberapa fungsi untuk memaparkan imej, video dan fail audio.
st.image(): Fungsi ini digunakan untuk menggambarkan imej.
st.audio(): Fungsi ini digunakan untuk memaparkan audio.
st.video(): Fungsi ini digunakan untuk menunjukkan video.
streamlit run main.py
Widget ialah komponen antara muka pengguna yang paling penting. Streamlit mempunyai pelbagai widget yang membolehkan anda membina interaktiviti terus ke dalam apl anda dengan butang, peluncur, input teks dan banyak lagi.
st.checkbox(): Fungsi ini mengembalikan nilai Boolean. Apabila kotak ditandakan, ia mengembalikan nilai Benar. Jika tidak, ia menghantar semula nilai Palsu.
st.button(): Fungsi ini digunakan untuk memaparkan widget butang.
st.radio(): Fungsi ini mempamerkan widget butang radio.
st.selectbox(): Fungsi ini digunakan untuk menunjukkan widget pilihan.
st.multiselect(): Fungsi ini digunakan untuk memaparkan widget berbilang pilih.
st.select_slider(): Fungsi ini digunakan untuk memaparkan widget slider terpilih.
st.slider(): Fungsi ini digunakan untuk memaparkan widget slider.
pip install streamlit
st.number_input(): Fungsi ini memaparkan widget input angka.
st.text_input(): Fungsi ini mempamerkan widget input teks.
st.date_input(): Fungsi ini mendedahkan widget input tarikh untuk memilih tarikh.
st.time_input(): Fungsi ini mendedahkan widget input masa untuk memilih masa.
st.text_area(): Fungsi ini menunjukkan input teks widget dengan lebih daripada sebaris teks.
st.file_uploader(): Fungsi ini dikendalikan untuk menunjukkan fail widget pemuat naik.
st.color_picker(): Fungsi ini dikendalikan untuk menunjukkan widget pemuat naik fail.
streamlit hello
Pada ketika ini, kami akan menerangkan cara menambahkan bar kemajuan dan mesej status seperti ralat dan kejayaan pada apl kami.
st.balloons(): Fungsi ini digunakan untuk memaparkan belon untuk perayaan.
st.progress(): Fungsi ini digunakan untuk menunjukkan bar kemajuan.
st.spinner(): Fungsi ini menunjukkan mesej menunggu sementara semasa pelaksanaan.
streamlit run your_python_file.py
st.success(): Fungsi ini mempamerkan mesej kejayaan.
st.error(): Fungsi ini digunakan untuk menunjukkan mesej ralat.
st.warning(): Fungsi ini digunakan untuk memaparkan mesej amaran.
st.info(): Fungsi ini mendedahkan mesej maklumat.
st.exception(): Fungsi ini dikendalikan untuk menunjukkan mesej pengecualian.
pip install streamlit
Kami juga boleh membuat bar sisi atau bekas pada halaman anda untuk mengatur apl anda. Hierarki dan susunan halaman pada apl anda boleh memberi kesan besar pada pengalaman pengguna anda. Mengatur kandungan anda membolehkan pelawat memahami tapak anda dengan lebih baik dan menavigasinya dengan lebih mudah. Ia juga membantu mereka mencari perkara yang mereka cari dengan lebih cepat dan meningkatkan kemungkinan mereka akan kembali.
Melalukan elemen ke st.sidebar() akan menyematkan elemen ini ke kiri, membolehkan pengguna memfokus pada kandungan yang menjadikan apl anda lebih teratur dan lebih mudah ditangani.
streamlit hello
st.container() digunakan untuk membina bekas yang tidak kelihatan di mana anda boleh meletakkan elemen mencipta susunan dan hierarki yang berguna.
streamlit run your_python_file.py
python -m streamlit run your_python_file.py
Penggambaran data memudahkan bercerita dengan memilih data ke dalam format yang lebih mudah, menyerlahkan arah aliran dan pencilan. Visualisasi yang baik menyampaikan naratif, mengeluarkan bunyi daripada data dan menekankan maklumat yang berharga. Walau bagaimanapun, ia adalah lebih rumit daripada hanya mendandani graf untuk menjadikannya kelihatan lebih baik atau menampar bahagian "maklumat" infografik.
Pengvisualan data yang berkesan ialah tindakan mengimbangi yang halus antara bentuk dan fungsi. Graf biasa mungkin terlalu membosankan untuk menarik perhatian atau menyampaikan mesej yang kuat, manakala visualisasi yang paling menakjubkan boleh gagal menyampaikan idea yang betul. Data dan visual perlu bekerjasama. Walau bagaimanapun, menggabungkan analisis yang hebat dengan penceritaan yang sangat baik adalah satu seni.
st.pyplot(): Fungsi ini digunakan untuk memaparkan angka matplotlib.pyplot.
pip install streamlit
st.line_chart(): Fungsi ini digunakan untuk menunjukkan carta garis.
streamlit hello
st.bar_chart(): Fungsi ini digunakan untuk mempamerkan carta bar.
streamlit run your_python_file.py
st.map(): Fungsi ini memaparkan peta dalam apl. Walau bagaimanapun, ia memerlukan nilai latitud dan longitud yang tidak boleh menjadi null/NA.
python -m streamlit run your_python_file.py
st.dataframe(): Perintah ini menunjukkan DataFrame sebagai jadual interaktif. Ia berfungsi dengan pelbagai jenis objek seperti koleksi dan seperti DataFrame.
import streamlit as st st.write("Hello ,let's learn how to build a streamlit app together")
Anda juga boleh menghantar objek Pandas Styler untuk menukar gaya DataFrame yang diberikan:
streamlit run main.py
Dalam artikel ini, selepas memperkenalkan rangka kerja web Streamlit, saya menunjukkan cara memasang Streamlit dan menjalankan aplikasi. Kami juga meneroka beberapa perintah asas, widget dan fungsi visualisasi data.
Dalam artikel saya yang seterusnya, kami akan mencipta aplikasi web Streamlit untuk menyambung kepada set data IRIS dan meneroka konsep lanjutan Streamlit bersama-sama.
Terima kasih
Atas ialah kandungan terperinci Mengenali Rangka Kerja Web Streamlit Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!