国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
2-安裝 Streamlit 模組
?
3-運行 Streamlit 應(yīng)用程式
4-Streamlit 基本指令
5 螢?zāi)欢嗝襟w
6 輸入小部件
7-顯示進(jìn)度與狀態(tài)
8-側(cè)邊欄與容器
側(cè)邊欄
容器
10-顯示 DataFrame
首頁 後端開發(fā) Python教學(xué) 了解 Python Streamlit Web 框架

了解 Python Streamlit Web 框架

Dec 15, 2024 pm 04:09 PM

Getting to know Python Streamlit Web Framework

嗨,社區(qū)!

在本文中,我將介紹 Python Streamlit Web 框架。

下面,您可以找到我們將涵蓋的主題:

  • 1-Streamlit Web 框架簡介
  • 2-安裝 Streamlit 模組
  • 3-運行 Streamlit 應(yīng)用程式
  • 4-Streamlit 基本指令
  • 5 螢?zāi)欢嗝襟w
  • 6 輸入小部件
  • 7-顯示進(jìn)度與狀態(tài)
  • 8-側(cè)邊欄與容器
  • 9-資料視覺化
  • 10-顯示 DataFrame

?

那麼,讓我們從第一個主題開始。
1-Python Streamlit Web 框架簡介

Streamlit 是一個開源 Python 框架,可讓資料科學(xué)家和機器學(xué)習(xí)工程師快速輕鬆地建立互動式 Web 應(yīng)用程式。
憑藉其簡單的語法以及與流行數(shù)據(jù)科學(xué)庫的輕鬆集成,Streamlit 已成為前端用於原型設(shè)計和共享項目的運行程序。

更多詳情請查看 Streamit 文件

Getting to know Python Streamlit Web Framework

2-安裝 Streamlit 模組

在開始建立 Streamlit Web 應(yīng)用程式之前,我們需要使用 pip 軟體包安裝程式安裝模組。

要安裝 Streamlit,請執(zhí)行以下命令:

pip install streamlit

Getting to know Python Streamlit Web Framework

以下是測試安裝的指令:

streamlit hello

Getting to know Python Streamlit Web Framework


當(dāng)您在終端機中輸入上述指令時,應(yīng)自動開啟以下頁面:

Getting to know Python Streamlit Web Framework

?

3-運行 Streamlit 應(yīng)用程式

使用 Streamlit 非常簡單。首先,將一些 Streamlit 指令撒入普通的 Python 腳本中,然後使用 Streamlit run 來執(zhí)行它:

pip install streamlit

一旦您執(zhí)行腳本,本機 Streamlit 伺服器就會啟動,您的應(yīng)用程式將在預(yù)設(shè) Web 瀏覽器的新分頁中開啟。 ?請注意,該應(yīng)用程式是您的畫布,您可以在其中繪製圖表、文字、小部件、表格等。

運行 Streamlit 的另一種方式是作為 Python 模組運作。這在配置 IDE(例如 PyCharm 與 Streamlit 搭配使用)時會派上用場:

streamlit hello

每當(dāng)您想要更新應(yīng)用程式時,請記住保存原始檔案。當(dāng)您這樣做時,Streamlit 會偵測到變更(如果有),並詢問您是否要重新執(zhí)行應(yīng)用程式。選擇螢?zāi)挥疑辖堑摹笆冀K重新運行”,以便在每次修改應(yīng)用程式原始程式碼時自動更新應(yīng)用程式。它將允許您在快速互動循環(huán)中工作:您輸入一些程式碼,保存它,即時嘗試,然後輸入更多程式碼,保存它,嘗試它,依此類推,直到您對結(jié)果感到滿意。編碼和即時查看結(jié)果之間的緊密循環(huán)是 Streamlit 讓您的生活更輕鬆的方式之一。

4-Streamlit 基本指令

使用Streamlit 顯示文字

st.write(): 此函數(shù)將格式化字串中的任何內(nèi)容新增至Matplotlib 圖形中的圖表中, Altair 圖表、Plotly 圖形、資料框、Keras 模型以及其他網(wǎng)路應(yīng)用程式。

讓我們建立下面的 main.py 檔案:

streamlit run your_python_file.py 

透過操作以下命令運行main.py檔案:

python -m streamlit run your_python_file.py

Getting to know Python Streamlit Web Framework


st.title():此函數(shù)可讓您將標(biāo)題新增至應(yīng)用程式。?
st.header():此函數(shù)用於指定節(jié)的標(biāo)題。
st.markdown():函數(shù)用來設(shè)定 markdown的一個部分。?
st.subheader():此函數(shù)用於設(shè)定節(jié)的子標(biāo)題。
st.caption():函數(shù)用於編寫Captions.
st.code():此函數(shù)用於設(shè)定程式碼。??
st.latex():此函數(shù)顯示格式化為 LaTeX 的數(shù)學(xué)表達(dá)式。?

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 螢?zāi)欢嗝襟w

下面我們列出了一些顯示圖像、視訊和音訊檔案的函數(shù)。

st.image():此函數(shù)用於描繪影像。
st.audio():此函數(shù)用於顯示音訊。?
st.video():此函數(shù)用於顯示影片。

streamlit run main.py

Getting to know Python Streamlit Web Framework

6 輸入小部件

小部件是最重要的使用者介面組件。 Streamlit 擁有各種小部件,可讓您透過按鈕、滑桿、文字輸入等直接在應(yīng)用程式中建立互動性。

st.checkbox():函數(shù)傳回一個布林值。選中該框後,它將返回 True 值。否則,它會傳回一個 False 值。
st.button():此函數(shù)用於顯示按鈕小部件。?
st.radio():此函數(shù)顯示單選按鈕小工具。?
st.selectbox():此函數(shù)用於示範(fàn)選擇小工具。?
st.multiselect():此函數(shù)用於顯示多重選擇小工具。?
st.select_slider():此函數(shù)用於顯示選擇滑桿小工具。?
st.slider():此函數(shù)用於顯示滑桿小工具。

pip install streamlit

Getting to know Python Streamlit Web Framework

st.number_input():此函數(shù)顯示數(shù)位輸入小工具。
st.text_input():此函數(shù)顯示文字輸入小工具。
st.date_input():此函數(shù)顯示一個日期輸入小部件以選擇date.
st.time_input():此函數(shù)公開時間輸入小部件以選擇時間。
st.text_area():此函數(shù)顯示文字輸入
st.file_uploader():此函式用來示範(fàn)一個檔案uploader widget。
st.color_picker():操作函數(shù)來示範(fàn)一個檔案上傳器widget。

streamlit hello

Getting to know Python Streamlit Web Framework

7-顯示進(jìn)度與狀態(tài)

此時,我們將解釋如何為我們的應(yīng)用程式新增進(jìn)度條以及錯誤和成功等狀態(tài)訊息。

st.balloons():此函數(shù)用於顯示氣球進(jìn)行慶祝。?
st.progress():此函數(shù)用於顯示進(jìn)度條。?
st.spinner():此函數(shù)在執(zhí)行過程中示範(fàn)一則暫時等待訊息。

streamlit run your_python_file.py 

Getting to know Python Streamlit Web Framework

st.success():此函數(shù)顯示成功訊息。
st.error():此函數(shù)用於示範(fàn)錯誤訊息。?
st.warning():此函數(shù)用於顯示警告訊息。
st.info():此函數(shù)顯示資訊性訊息。
st.exception():函數(shù)用於顯示異常訊息。

pip install streamlit

Getting to know Python Streamlit Web Framework

8-側(cè)邊欄與容器

我們也可以在您的頁面上建立側(cè)邊欄或容器來組織您的應(yīng)用程式。應(yīng)用程式頁面的層次結(jié)構(gòu)和排列會對您的使用者體驗產(chǎn)生巨大影響。組織您的內(nèi)容可以讓訪客更了解您的網(wǎng)站並更輕鬆地導(dǎo)航。它還可以幫助他們更快地找到他們想要的東西,並增加他們返回的可能性。?

側(cè)邊欄

將元素傳遞給 st.sidebar() 會將此元素固定到左側(cè),讓使用者專注於內(nèi)容,使您的應(yīng)用程式更有條理、更易於處理。

streamlit hello

Getting to know Python Streamlit Web Framework

容器

st.container()?用於建構(gòu)一個不可見的容器,您可以在其中放置元素,從而創(chuàng)建有用的排列和層次結(jié)構(gòu)。

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-資料視覺化

資料視覺化透過將資料整理成更簡單的格式來簡化講述故事,突出趨勢和異常值。良好的視覺化可以傳達(dá)敘述性訊息,消除數(shù)據(jù)中的噪音並強調(diào)有價值的訊息。然而,它比僅僅修飾圖表以使其看起來更好或拍打資訊圖表的「資訊」部分要複雜得多。
有效的資料視覺化是形式和功能之間的微妙平衡行為。簡單的圖表可能太無聊,無法引起注意或傳達(dá)強烈的訊息,而最令人驚嘆的視覺化可能無法傳達(dá)正確的想法。數(shù)據(jù)和視覺效果需要協(xié)同工作。然而,將出色的分析與精彩的故事敘述相結(jié)合是一門藝術(shù)。?

st.pyplot():函數(shù)用於顯示 matplotlib.pyplot 圖形。

pip install streamlit

Getting to know Python Streamlit Web Framework

st.line_chart():此函數(shù)用於顯示折線圖。

streamlit hello

Getting to know Python Streamlit Web Framework

st.bar_chart():此函數(shù)用來展示長條圖。

streamlit run your_python_file.py 

Getting to know Python Streamlit Web Framework

st.map():此函數(shù)在應(yīng)用程式中顯示地圖。但是,它需要緯度和經(jīng)度值,且不能為 null/NA。

python -m streamlit run your_python_file.py

Getting to know Python Streamlit Web Framework

10-顯示 DataFrame

st.dataframe():此指令將 DataFrame 顯示為互動式表格。它適用於各種類似集合和類似 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

您也可以傳遞 Pandas Styler 物件來更改渲染的 DataFrame 的樣式:

streamlit run main.py

Getting to know Python Streamlit Web Framework


摘要

在本文中,在介紹了 Streamlit Web 框架之後,我示範(fàn)如何安裝 Streamlit 並執(zhí)行該應(yīng)用程式。我們還探索了一些基本命令、小部件和資料視覺化功能。

在我的下一篇文章中,我們將建立一個 Streamlit Web 應(yīng)用程式來連接到 IRIS 資料集並一起探索 Streamlit 的高級概念。

謝謝

以上是了解 Python Streamlit Web 框架的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

什麼是動態(tài)編程技術(shù),如何在Python中使用它們? 什麼是動態(tài)編程技術(shù),如何在Python中使用它們? Jun 20, 2025 am 12:57 AM

動態(tài)規(guī)劃(DP)通過將復(fù)雜問題分解為更簡單的子問題並存儲其結(jié)果以避免重複計算,來優(yōu)化求解過程。主要方法有兩種:1.自頂向下(記憶化):遞歸分解問題,使用緩存存儲中間結(jié)果;2.自底向上(表格化):從基礎(chǔ)情況開始迭代構(gòu)建解決方案。適用於需要最大/最小值、最優(yōu)解或存在重疊子問題的場景,如斐波那契數(shù)列、背包問題等。在Python中,可通過裝飾器或數(shù)組實現(xiàn),並應(yīng)注意識別遞推關(guān)係、定義基準(zhǔn)情況及優(yōu)化空間複雜度。

如何使用插座在Python中執(zhí)行網(wǎng)絡(luò)編程? 如何使用插座在Python中執(zhí)行網(wǎng)絡(luò)編程? Jun 20, 2025 am 12:56 AM

Python的socket模塊是網(wǎng)絡(luò)編程的基礎(chǔ),提供低級網(wǎng)絡(luò)通信功能,適用於構(gòu)建客戶端和服務(wù)器應(yīng)用。要設(shè)置基本TCP服務(wù)器,需使用socket.socket()創(chuàng)建對象,綁定地址和端口,調(diào)用.listen()監(jiān)聽連接,並通過.accept()接受客戶端連接。構(gòu)建TCP客戶端需創(chuàng)建socket對像後調(diào)用.connect()連接服務(wù)器,再使用.sendall()發(fā)送數(shù)據(jù)和??.recv()接收響應(yīng)。處理多個客戶端可通過1.線程:每次連接啟動新線程;2.異步I/O:如asyncio庫實現(xiàn)無阻塞通信。注意事

如何在Python中切片列表? 如何在Python中切片列表? Jun 20, 2025 am 12:51 AM

Python列表切片的核心答案是掌握[start:end:step]語法並理解其行為。 1.列表切片的基本格式為list[start:end:step],其中start是起始索引(包含)、end是結(jié)束索引(不包含)、step是步長;2.省略start默認(rèn)從0開始,省略end默認(rèn)到末尾,省略step默認(rèn)為1;3.獲取前n項用my_list[:n],獲取後n項用my_list[-n:];4.使用step可跳過元素,如my_list[::2]取偶數(shù)位,負(fù)step值可反轉(zhuǎn)列表;5.常見誤區(qū)包括end索引不

如何使用DateTime模塊在Python中使用日期和時間? 如何使用DateTime模塊在Python中使用日期和時間? Jun 20, 2025 am 12:58 AM

Python的datetime模塊能滿足基本的日期和時間處理需求。 1.可通過datetime.now()獲取當(dāng)前日期和時間,也可分別提取.date()和.time()。 2.能手動創(chuàng)建特定日期時間對象,如datetime(year=2025,month=12,day=25,hour=18,minute=30)。 3.使用.strftime()按格式輸出字符串,常見代碼包括%Y、%m、%d、%H、%M、%S;用strptime()將字符串解析為datetime對象。 4.利用timedelta進(jìn)行日期運

Python類中的多態(tài)性 Python類中的多態(tài)性 Jul 05, 2025 am 02:58 AM

多態(tài)是Python面向?qū)ο缶幊讨械暮诵母拍?,指“一種接口,多種實現(xiàn)”,允許統(tǒng)一處理不同類型的對象。 1.多態(tài)通過方法重寫實現(xiàn),子類可重新定義父類方法,如Animal類的speak()方法在Dog和Cat子類中有不同實現(xiàn)。 2.多態(tài)的實際用途包括簡化代碼結(jié)構(gòu)、增強可擴展性,例如圖形繪製程序中統(tǒng)一調(diào)用draw()方法,或遊戲開發(fā)中處理不同角色的共同行為。 3.Python實現(xiàn)多態(tài)需滿足:父類定義方法,子類重寫該方法,但不要求繼承同一父類,只要對象實現(xiàn)相同方法即可,這稱為“鴨子類型”。 4.注意事項包括保持方

我如何寫一個簡單的'你好,世界!” Python的程序? 我如何寫一個簡單的'你好,世界!” Python的程序? Jun 24, 2025 am 12:45 AM

"Hello,World!"程序是用Python編寫的最基礎(chǔ)示例,用於展示基本語法並驗證開發(fā)環(huán)境是否正確配置。 1.它通過一行代碼print("Hello,World!")實現(xiàn),運行後會在控制臺輸出指定文本;2.運行步驟包括安裝Python、使用文本編輯器編寫代碼、保存為.py文件、在終端執(zhí)行該文件;3.常見錯誤有遺漏括號或引號、誤用大寫Print、未保存為.py格式以及運行環(huán)境錯誤;4.可選工具包括本地文本編輯器 終端、在線編輯器(如replit.com)

Python中有哪些元素,它們與列表有何不同? Python中有哪些元素,它們與列表有何不同? Jun 20, 2025 am 01:00 AM

TuplesinPythonareimmutabledatastructuresusedtostorecollectionsofitems,whereaslistsaremutable.Tuplesaredefinedwithparenthesesandcommas,supportindexing,andcannotbemodifiedaftercreation,makingthemfasterandmorememory-efficientthanlists.Usetuplesfordatain

如何在Python中產(chǎn)生隨機字符串? 如何在Python中產(chǎn)生隨機字符串? Jun 21, 2025 am 01:02 AM

要生成隨機字符串,可以使用Python的random和string模塊組合。具體步驟為:1.導(dǎo)入random和string模塊;2.定義字符池如string.ascii_letters和string.digits;3.設(shè)定所需長度;4.調(diào)用random.choices()生成字符串。例如代碼包括importrandom與importstring、設(shè)置length=10、characters=string.ascii_letters string.digits並執(zhí)行''.join(random.c

See all articles