當(dāng)涉及到編寫交互式應(yīng)用程序時(shí),Streamlit 是一個(gè)非常流行和強(qiáng)大的 Python 庫(kù)。它使得創(chuàng)建數(shù)據(jù)可視化和網(wǎng)頁(yè)應(yīng)用程序變得簡(jiǎn)單,無需太多的代碼。
以下是一個(gè)簡(jiǎn)單的 Streamlit 教程,它將帶你從頭開始創(chuàng)建一個(gè)基本的交互式應(yīng)用程序。
步驟1:安裝 Streamlit
首先,確保你已經(jīng)安裝了 Python 和 pip。然后,通過以下命令安裝 Streamlit:
pip install streamlit
步驟2:創(chuàng)建一個(gè)新的 Python 文件
創(chuàng)建一個(gè)新的 Python 文件,比如 app.py
。
步驟3:導(dǎo)入必要的庫(kù)
在 app.py
文件的開頭,導(dǎo)入所需的庫(kù):
import streamlit as st
步驟4:編寫應(yīng)用程序代碼
在 app.py
文件中,你可以使用 Streamlit 的各種功能來創(chuàng)建你的應(yīng)用程序。下面是一個(gè)簡(jiǎn)單的例子:
# 設(shè)置頁(yè)面標(biāo)題
st.title("我的第一個(gè) Streamlit 應(yīng)用")
# 添加文本
st.text("歡迎使用 Streamlit!")
# 添加一個(gè)輸入框
name = st.text_input("請(qǐng)輸入您的姓名", "匿名")
# 添加一個(gè)按鈕
button = st.button("提交")
# 在按鈕被點(diǎn)擊時(shí)執(zhí)行的操作
if button:
st.text("你好," + name + "!歡迎使用 Streamlit!")
步驟5:運(yùn)行應(yīng)用程序
保存 app.py
文件并在命令行中運(yùn)行以下命令:
streamlit run app.py
這將啟動(dòng)一個(gè)本地的 Web 服務(wù)器,并在瀏覽器中打開應(yīng)用程序。你可以通過編輯代碼并保存文件來實(shí)時(shí)更新應(yīng)用程序。
運(yùn)行結(jié)果:
這只是一個(gè)簡(jiǎn)單的示例,Streamlit 還提供了許多其他功能,如繪圖、數(shù)據(jù)可視化、布局和部署選項(xiàng)。
常用組件
Streamlit 提供了許多常用的組件,可以幫助你創(chuàng)建交互式應(yīng)用程序。以下是一些常用的組件和它們的使用方法:
- 標(biāo)題和文本:
-
st.title('標(biāo)題')
:添加一個(gè)大標(biāo)題。 -
st.header('標(biāo)題')
:添加一個(gè)較大的標(biāo)題。 -
st.subheader('標(biāo)題')
:添加一個(gè)較小的標(biāo)題。 -
st.text('文本')
:添加一段文本。
-
- 輸入組件:
-
st.button('按鈕')
:添加一個(gè)按鈕。 -
st.checkbox('復(fù)選框', value=False)
:添加一個(gè)復(fù)選框。 -
st.radio('單選框', options, index=0)
:添加一個(gè)單選框。 -
st.selectbox('下拉框', options, index=0)
:添加一個(gè)下拉框。 -
st.multiselect('多選框', options, default=None)
:添加一個(gè)多選框。 -
st.slider('滑塊', min_value, max_value, value=None, step=None)
:添加一個(gè)滑塊。 -
st.text_input('文本輸入框', value='', max_chars=None)
:添加一個(gè)文本輸入框。 -
st.number_input('數(shù)字輸入框', min_value=None, max_value=None, value=None, step=None)
:添加一個(gè)數(shù)字輸入框。 -
st.text_area('多行文本輸入框', value='', max_chars=None)
:添加一個(gè)多行文本輸入框。 -
st.date_input('日期輸入框', value=None, min_value=None, max_value=None)
:添加一個(gè)日期輸入框。 -
st.time_input('時(shí)間輸入框', value=None)
:添加一個(gè)時(shí)間輸入框。 -
st.file_uploader('文件上傳', type=None, accept_multiple_files=False)
:添加一個(gè)文件上傳組件。
-
- 輸出組件:
-
st.write('文本或?qū)ο?)
:輸出文本或?qū)ο蟆?/li> -
st.markdown('Markdown 格式文本')
:支持 Markdown 格式的文本輸出。 -
st.latex('LaTeX 格式文本')
:支持 LaTeX 格式的文本輸出。 -
st.code('代碼塊')
:顯示代碼塊。 -
st.json('JSON 數(shù)據(jù)')
:顯示 JSON 數(shù)據(jù)。 -
st.dataframe(data)
:顯示 Pandas 數(shù)據(jù)幀。 -
st.table(data)
:顯示表格數(shù)據(jù)。 -
st.image(image, caption=None, use_column_width=False)
:顯示圖像。 -
st.audio(audio, format='audio/wav')
:播放音頻文件。 -
st.video(video, format='video/mp4')
:播放視頻文件。
-
- 繪圖組件:
-
st.pyplot(fig)
:顯示 Matplotlib 圖形。 -
st.plotly_chart(fig)
:顯示 Plotly 圖形。 -
st.bokeh_chart(fig)
:顯示 Bokeh 圖形。 -
st.altair_chart(fig)
:顯示 Altair 圖形。
-
- 布局組件:
-
st.sidebar
:創(chuàng)建一個(gè)側(cè)邊欄。 -
st.expander('標(biāo)題')
:創(chuàng)建一個(gè)可展開的區(qū)域。
-
這些是一些常用的 Streamlit 組件和它們的基本使用方法。
此外,Streamlit 還提供了一些高級(jí)功能和選項(xiàng),例如:
- 緩存數(shù)據(jù):使用
st.cache
裝飾器可以緩存函數(shù)的輸出,以提高應(yīng)用程序的性能。 - 進(jìn)度條:使用
st.progress
組件可以顯示任務(wù)的進(jìn)度。 - 狀態(tài)管理:使用
st.session_state
可以跨會(huì)話管理狀態(tài)。 - 異步更新:使用
st.experimental_asyncio
可以實(shí)現(xiàn)異步更新應(yīng)用程序的功能。
除了上述組件和功能,Streamlit 社區(qū)也提供了許多第三方擴(kuò)展和插件,可以進(jìn)一步增強(qiáng)你的應(yīng)用程序的功能和外觀。文章來源:http://www.zghlxwxcb.cn/news/detail-451211.html
希望這些信息對(duì)你有幫助!Streamlit 是一個(gè)非常靈活和易于使用的工具,可以幫助你創(chuàng)建出強(qiáng)大的交互式應(yīng)用程序。盡情探索和發(fā)揮創(chuàng)造力!文章來源地址http://www.zghlxwxcb.cn/news/detail-451211.html
- ??博客主頁(yè):https://blog.csdn.net/qq233325332
- ??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正!
- ??本文由 陌北v1 原創(chuàng),首發(fā)于 CSDN博客??
- ??停下休息的時(shí)候不要忘了別人還在奔跑,希望大家抓緊時(shí)間學(xué)習(xí),全力奔赴更美好的生活?
到了這里,關(guān)于教你用python的Streamlit庫(kù)制作可視化網(wǎng)頁(yè)應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!