Rumah >pembangunan bahagian belakang >Tutorial Python >Mengenali Rangka Kerja Web Streamlit Python

Mengenali Rangka Kerja Web Streamlit Python

Barbara Streisand
Barbara Streisandasal
2024-12-15 16:09:13763semak imbas

Getting to know Python Streamlit Web Framework

Hai, Komuniti!

Dalam artikel ini, saya akan memperkenalkan Rangka Kerja Web Streamlit Python.

Di bawah, anda boleh menemui topik yang akan kami bahas:

  • 1-Pengenalan kepada Memperkemas Rangka Kerja Web
  • 2-Pemasangan modul Penstriman
  • 3-Menjalankan Aplikasi Streamlit
  • Arahan Asas 4-Streamlit
  • 5-Paparan multimedia 
  • Widget 6-Input
  • 7-Paparkan kemajuan dan status
  • 8-Bar sisi dan bekas
  • 9-Penggambaran Data
  • 10-Paparkan DataFrame

 

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

Getting to know Python Streamlit Web Framework

2-Pemasangan modul Penstriman

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

Getting to know Python Streamlit Web Framework

Di bawah terdapat arahan untuk menguji pemasangan: 

streamlit hello

Getting to know Python Streamlit Web Framework


Apabila anda menaip arahan yang disebutkan di atas dalam terminal, halaman berikut akan dibuka secara automatik:

Getting to know Python Streamlit Web Framework

 

3-Menjalankan Aplikasi Streamlit

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.

Arahan Asas 4-Streamlit

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

Getting to know Python Streamlit Web Framework


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")

Getting to know Python Streamlit Web Framework

5-Paparan multimedia 

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

Getting to know Python Streamlit Web Framework

Widget 6-Input

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

Getting to know Python Streamlit Web Framework

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

Getting to know Python Streamlit Web Framework

7-Paparkan kemajuan dan status

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 

Getting to know Python Streamlit Web Framework

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

Getting to know Python Streamlit Web Framework

8-Bar sisi dan bekas

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. 

Bar sisi

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

Getting to know Python Streamlit Web Framework

Bekas

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 

Getting to know Python Streamlit Web Framework

python -m streamlit run your_python_file.py

Getting to know Python Streamlit Web Framework

9-Penggambaran Data

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

Getting to know Python Streamlit Web Framework

st.line_chart(): Fungsi ini digunakan untuk menunjukkan carta garis.

streamlit hello

Getting to know Python Streamlit Web Framework

st.bar_chart(): Fungsi ini digunakan untuk mempamerkan carta bar.

streamlit run your_python_file.py 

Getting to know Python Streamlit Web Framework

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

Getting to know Python Streamlit Web Framework

10-Paparkan DataFrame

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")

Getting to know Python Streamlit Web Framework

Anda juga boleh menghantar objek Pandas Styler untuk menukar gaya DataFrame yang diberikan:

streamlit run main.py

Getting to know Python Streamlit Web Framework


Ringkasan

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!

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