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

目錄
2-安裝 Streamlit 模組
?
3-運(yùn)行 Streamlit 應(yīng)用程式
4-Streamlit 基本指令
5 螢?zāi)欢嗝襟w
6 輸入小部件
7-顯示進(jìn)度與狀態(tài)
8-側(cè)邊欄與容器
側(cè)邊欄
容器
10-顯示 DataFrame
首頁(yè) 後端開發(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 框架簡(jiǎn)介
  • 2-安裝 Streamlit 模組
  • 3-運(yùn)行 Streamlit 應(yīng)用程式
  • 4-Streamlit 基本指令
  • 5 螢?zāi)欢嗝襟w
  • 6 輸入小部件
  • 7-顯示進(jìn)度與狀態(tài)
  • 8-側(cè)邊欄與容器
  • 9-資料視覺(jué)化
  • 10-顯示 DataFrame

?

那麼,讓我們從第一個(gè)主題開始。
1-Python Streamlit Web 框架簡(jiǎn)介

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

更多詳情請(qǐng)查看 Streamit 文件

Getting to know Python Streamlit Web Framework

2-安裝 Streamlit 模組

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

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

pip install streamlit

Getting to know Python Streamlit Web Framework

以下是測(cè)試安裝的指令:

streamlit hello

Getting to know Python Streamlit Web Framework


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

Getting to know Python Streamlit Web Framework

?

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

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

pip install streamlit

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

運(yùn)行 Streamlit 的另一種方式是作為 Python 模組運(yùn)作。這在配置 IDE(例如 PyCharm 與 Streamlit 搭配使用)時(shí)會(huì)派上用場(chǎng):

streamlit hello

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

透過(guò)操作以下命令運(yùn)行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ù)用來(lái)設(shè)定 markdown的一個(gè)部分。?
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 擁有各種小部件,可讓您透過(guò)按鈕、滑桿、文字輸入等直接在應(yīng)用程式中建立互動(dòng)性。

st.checkbox():函數(shù)傳回一個(gè)布林值。選中該框後,它將返回 True 值。否則,它會(huì)傳回一個(gè) 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ù)顯示一個(gè)日期輸入小部件以選擇date.
st.time_input():此函數(shù)公開時(shí)間輸入小部件以選擇時(shí)間。
st.text_area():此函數(shù)顯示文字輸入
st.file_uploader():此函式用來(lái)示範(fàn)一個(gè)檔案uploader widget。
st.color_picker():操作函數(shù)來(lái)示範(fàn)一個(gè)檔案上傳器widget。

streamlit hello

Getting to know Python Streamlit Web Framework

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

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

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

streamlit run your_python_file.py 

Getting to know Python Streamlit Web Framework

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

pip install streamlit

Getting to know Python Streamlit Web Framework

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

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

側(cè)邊欄

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

streamlit hello

Getting to know Python Streamlit Web Framework

容器

st.container()?用於建構(gòu)一個(gè)不可見的容器,您可以在其中放置元素,從而創(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-資料視覺(jué)化

資料視覺(jué)化透過(guò)將資料整理成更簡(jiǎn)單的格式來(lái)簡(jiǎn)化講述故事,突出趨勢(shì)和異常值。良好的視覺(jué)化可以傳達(dá)敘述性訊息,消除數(shù)據(jù)中的噪音並強(qiáng)調(diào)有價(jià)值的訊息。然而,它比僅僅修飾圖表以使其看起來(lái)更好或拍打資訊圖表的「資訊」部分要複雜得多。
有效的資料視覺(jué)化是形式和功能之間的微妙平衡行為。簡(jiǎn)單的圖表可能太無(wú)聊,無(wú)法引起注意或傳達(dá)強(qiáng)烈的訊息,而最令人驚嘆的視覺(jué)化可能無(wú)法傳達(dá)正確的想法。數(shù)據(jù)和視覺(jué)效果需要協(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ù)用來(lái)展示長(zhǎng)條圖。

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 顯示為互動(dòng)式表格。它適用於各種類似集合和類似 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 物件來(lái)更改渲染的 DataFrame 的樣式:

streamlit run main.py

Getting to know Python Streamlit Web Framework


摘要

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

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

謝謝

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

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

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

什麼是python的列表切片? 什麼是python的列表切片? Jun 29, 2025 am 02:15 AM

ListslicinginPythonextractsaportionofalistusingindices.1.Itusesthesyntaxlist[start:end:step],wherestartisinclusive,endisexclusive,andstepdefinestheinterval.2.Ifstartorendareomitted,Pythondefaultstothebeginningorendofthelist.3.Commonusesincludegetting

python`@classmethod'裝飾師解釋了 python`@classmethod'裝飾師解釋了 Jul 04, 2025 am 03:26 AM

類方法是Python中通過(guò)@classmethod裝飾器定義的方法,其第一個(gè)參數(shù)為類本身(cls),用於訪問(wèn)或修改類狀態(tài)。它可通過(guò)類或?qū)嵗{(diào)用,影響的是整個(gè)類而非特定實(shí)例;例如在Person類中,show_count()方法統(tǒng)計(jì)創(chuàng)建的對(duì)像數(shù)量;定義類方法時(shí)需使用@classmethod裝飾器並將首參命名為cls,如change_var(new_value)方法可修改類變量;類方法與實(shí)例方法(self參數(shù))、靜態(tài)方法(無(wú)自動(dòng)參數(shù))不同,適用於工廠方法、替代構(gòu)造函數(shù)及管理類變量等場(chǎng)景;常見用途包括從

Python函數(shù)參數(shù)和參數(shù) Python函數(shù)參數(shù)和參數(shù) Jul 04, 2025 am 03:26 AM

參數(shù)(parameters)是定義函數(shù)時(shí)的佔(zhàn)位符,而傳參(arguments)是調(diào)用時(shí)傳入的具體值。 1.位置參數(shù)需按順序傳遞,順序錯(cuò)誤會(huì)導(dǎo)致結(jié)果錯(cuò)誤;2.關(guān)鍵字參數(shù)通過(guò)參數(shù)名指定,可改變順序且提高可讀性;3.默認(rèn)參數(shù)值在定義時(shí)賦值,避免重複代碼,但應(yīng)避免使用可變對(duì)像作為默認(rèn)值;4.args和*kwargs可處理不定數(shù)量的參數(shù),適用於通用接口或裝飾器,但應(yīng)謹(jǐn)慎使用以保持可讀性。

如何使用CSV模塊在Python中使用CSV文件? 如何使用CSV模塊在Python中使用CSV文件? Jun 25, 2025 am 01:03 AM

Python的csv模塊提供了讀寫CSV文件的簡(jiǎn)單方法。 1.讀取CSV文件時(shí),可使用csv.reader()逐行讀取,並將每行數(shù)據(jù)作為字符串列表返回;若需通過(guò)列名訪問(wèn)數(shù)據(jù),則可用csv.DictReader(),它將每行映射為字典。 2.寫入CSV文件時(shí),使用csv.writer()並調(diào)用writerow()或writerows()方法寫入單行或多行數(shù)據(jù);若要寫入字典數(shù)據(jù),則使用csv.DictWriter(),需先定義列名並通過(guò)writeheader()寫入表頭。 3.處理邊緣情況時(shí),模塊自動(dòng)處理

解釋Python發(fā)電機(jī)和迭代器。 解釋Python發(fā)電機(jī)和迭代器。 Jul 05, 2025 am 02:55 AM

迭代器是實(shí)現(xiàn)__iter__()和__next__()方法的對(duì)象,生成器是簡(jiǎn)化版的迭代器,通過(guò)yield關(guān)鍵字自動(dòng)實(shí)現(xiàn)這些方法。 1.迭代器每次調(diào)用next()返回一個(gè)元素,無(wú)更多元素時(shí)拋出StopIteration異常。 2.生成器通過(guò)函數(shù)定義,使用yield按需生成數(shù)據(jù),節(jié)省內(nèi)存且支持無(wú)限序列。 3.處理已有集合時(shí)用迭代器,動(dòng)態(tài)生成大數(shù)據(jù)或需惰性求值時(shí)用生成器,如讀取大文件時(shí)逐行加載。注意:列表等可迭代對(duì)像不是迭代器,迭代器到盡頭後需重新創(chuàng)建,生成器只能遍歷一次。

如何在Python中結(jié)合兩個(gè)列表? 如何在Python中結(jié)合兩個(gè)列表? Jun 30, 2025 am 02:04 AM

合併兩個(gè)列表有多種方法,選擇合適方式可提升效率。 1.使用 號(hào)拼接生成新列表,如list1 list2;2.使用 =修改原列表,如list1 =list2;3.使用extend()方法在原列表上操作,如list1.extend(list2);4.使用號(hào)解包合併(Python3.5 ),如[list1,*list2],支持靈活組合多個(gè)列表或添加元素。不同方法適用於不同場(chǎng)景,需根據(jù)是否修改原列表及Python版本進(jìn)行選擇。

如何處理Python中的API身份驗(yàn)證 如何處理Python中的API身份驗(yàn)證 Jul 13, 2025 am 02:22 AM

處理API認(rèn)證的關(guān)鍵在於理解並正確使用認(rèn)證方式。 1.APIKey是最簡(jiǎn)單的認(rèn)證方式,通常放在請(qǐng)求頭或URL參數(shù)中;2.BasicAuth使用用戶名和密碼進(jìn)行Base64編碼傳輸,適合內(nèi)部系統(tǒng);3.OAuth2需先通過(guò)client_id和client_secret獲取Token,再在請(qǐng)求頭中帶上BearerToken;4.為應(yīng)對(duì)Token過(guò)期,可封裝Token管理類自動(dòng)刷新Token;總之,根據(jù)文檔選擇合適方式,並安全存儲(chǔ)密鑰信息是關(guān)鍵。

See all articles