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

目錄
2-安裝 Streamlit 模塊
?
3-運(yùn)行 Streamlit 應(yīng)用程序
4-Streamlit 基本命令
5 屏多媒體
6 輸入小部件
7-顯示進(jìn)度和狀態(tài)
8-側(cè)邊欄和容器
側(cè)邊欄
容器
10-顯示 DataFrame
首頁 后端開發(fā) Python教程 了解 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-運(yùn)行 Streamlit 應(yīng)用程序
  • 4-Streamlit 基本命令
  • 5 屏多媒體
  • 6 輸入小部件
  • 7-顯示進(jìn)度和狀態(tài)
  • 8-側(cè)邊欄和容器
  • 9-數(shù)據(jù)可視化
  • 10-顯示 DataFrame

?

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

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

更多詳情請查看 Streamit 文檔

Getting to know Python Streamlit Web Framework

2-安裝 Streamlit 模塊

在開始構(gòu)建 Streamlit Web 應(yīng)用程序之前,我們需要使用 pip 軟件包安裝程序安裝模塊。

要安裝 Streamlit,請運(yùn)行以下命令:

pip install streamlit

Getting to know Python Streamlit Web Framework

下面是測試安裝的命令:

streamlit hello

Getting to know Python Streamlit Web Framework


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

Getting to know Python Streamlit Web Framework

?

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

使用 Streamlit 非常簡單。首先,將一些 Streamlit 命令撒入普通的 Python 腳本中,然后使用 Streamlit run 運(yùn)行它:

pip install streamlit

一旦您運(yùn)行腳本,本地 Streamlit 服務(wù)器就會啟動(dòng),您的應(yīng)用程序?qū)⒃谀J(rèn) Web 瀏覽器的新選項(xiàng)卡中打開。 ?請注意,該應(yīng)用程序是您的畫布,您可以在其中繪制圖表、文本、小部件、表格等。

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

streamlit hello

每當(dāng)您想要更新應(yīng)用程序時(shí),請記住保存源文件。當(dāng)您這樣做時(shí),Streamlit 會檢測到更改(如果有),并詢問您是否要重新運(yùn)行應(yīng)用程序。選擇屏幕右上角的“始終重新運(yùn)行”,以便在每次修改應(yīng)用程序源代碼時(shí)自動(dòng)更新應(yīng)用程序。它將允許您在快速交互循環(huán)中工作:您輸入一些代碼,保存它,實(shí)時(shí)嘗試,然后輸入更多代碼,保存它,嘗試它,依此類推,直到您對結(jié)果感到滿意。編碼和實(shí)時(shí)查看結(jié)果之間的緊密循環(huán)是 Streamlit 讓您的生活更輕松的方式之一。

4-Streamlit 基本命令

使用 Streamlit 顯示文本

st.write(): 此函數(shù)將格式化字符串中的任何內(nèi)容添加到 Matplotlib 圖形中的圖表中, Altair 圖表、Plotly 圖形、數(shù)據(jù)框、Keras 模型以及其他網(wǎng)絡(luò)應(yīng)用程序。

讓我們創(chuàng)建下面的 main.py 文件:

streamlit run your_python_file.py 

通過操作以下命令運(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ù)用于設(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 屏多媒體

下面我們列出了一些顯示圖像、視頻和音頻文件的函數(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)用程序中構(gòu)建交互性。

st.checkbox():該函數(shù)返回一個(gè)布爾值。選中該框后,它將返回 True 值。否則,它會返回一個(gè) False 值。
st.button():此函數(shù)用于顯示按鈕小部件。?
st.radio():此函數(shù)展示一個(gè)單選按鈕小部件。?
st.selectbox():此函數(shù)用于演示選擇小部件。?
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():該函數(shù)用于演示一個(gè)文件uploader widget。
st.color_picker():操作該函數(shù)來演示一個(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í)行過程中演示一條臨時(shí)等待消息。

streamlit run your_python_file.py 

Getting to know Python Streamlit Web Framework

st.success():此函數(shù)顯示成功消息。
st.error():此函數(shù)用于演示錯(cuò)誤消息。?
st.warning():此函數(shù)用于顯示警告消息。
st.info():此函數(shù)顯示信息性消息。
st.exception():該函數(shù)用于顯示異常消息。

pip install streamlit

Getting to know Python Streamlit Web Framework

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

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

側(cè)邊欄

將元素傳遞給 st.sidebar() 會將此元素固定到左側(cè),讓用戶能夠?qū)W⒂趦?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-數(shù)據(jù)可視化

數(shù)據(jù)可視化通過將數(shù)據(jù)整理成更簡單的格式來簡化講述故事,突出趨勢和異常值。良好的可視化可以傳達(dá)敘述性信息,消除數(shù)據(jù)中的噪音并強(qiáng)調(diào)有價(jià)值的信息。然而,它比僅僅修飾圖表以使其看起來更好或拍打信息圖表的“信息”部分要復(fù)雜得多。
有效的數(shù)據(jù)可視化是形式和功能之間的微妙平衡行為。簡單的圖表可能太無聊,無法引起注意或傳達(dá)強(qiáng)有力的信息,而最令人驚嘆的可視化可能無法傳達(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 框架之后,我演示了如何安裝 Streamlit 并運(yùn)行該應(yīng)用程序。我們還探索了一些基本命令、小部件和數(shù)據(jù)可視化功能。

在我的下一篇文章中,我們將創(chuàng)建一個(gè) Streamlit Web 應(yīng)用程序來連接到 IRIS 數(shù)據(jù)集并一起探索 Streamlit 的高級概念。

謝謝

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

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系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脫衣機(jī)

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

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

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

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

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

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

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

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

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

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

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

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

什么是python魔法方法或dunder方法? 什么是python魔法方法或dunder方法? Jul 04, 2025 am 03:20 AM

Python的magicmethods(或稱dunder方法)是用于定義對象行為的特殊方法,它們以雙下劃線開頭和結(jié)尾。1.它們使對象能夠響應(yīng)內(nèi)置操作,如加法、比較、字符串表示等;2.常見用例包括對象初始化與表示(__init__、__repr__、__str__)、算術(shù)運(yùn)算(__add__、__sub__、__mul__)及比較運(yùn)算(__eq__、__lt__);3.使用時(shí)應(yīng)確保其行為符合預(yù)期,例如__repr__應(yīng)返回可重構(gòu)對象的表達(dá)式,算術(shù)方法應(yīng)返回新實(shí)例;4.應(yīng)避免過度使用或以令人困惑的方

Python內(nèi)存管理如何工作? Python內(nèi)存管理如何工作? Jul 04, 2025 am 03:26 AM

Pythonmanagesmemoryautomaticallyusingreferencecountingandagarbagecollector.Referencecountingtrackshowmanyvariablesrefertoanobject,andwhenthecountreacheszero,thememoryisfreed.However,itcannothandlecircularreferences,wheretwoobjectsrefertoeachotherbuta

描述Python中的Python垃圾收集。 描述Python中的Python垃圾收集。 Jul 03, 2025 am 02:07 AM

Python的垃圾回收機(jī)制通過引用計(jì)數(shù)和周期性垃圾收集來自動(dòng)管理內(nèi)存。其核心方法是引用計(jì)數(shù),當(dāng)對象的引用數(shù)為零時(shí)立即釋放內(nèi)存;但無法處理循環(huán)引用,因此引入了垃圾收集模塊(gc)來檢測并清理循環(huán)。垃圾回收通常在程序運(yùn)行中引用計(jì)數(shù)減少、分配與釋放差值超過閾值或手動(dòng)調(diào)用gc.collect()時(shí)觸發(fā)。用戶可通過gc.disable()關(guān)閉自動(dòng)回收、gc.collect()手動(dòng)執(zhí)行、gc.set_threshold()調(diào)整閾值以實(shí)現(xiàn)控制。并非所有對象都參與循環(huán)回收,如不包含引用的對象由引用計(jì)數(shù)處理,內(nèi)置

See all articles