国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面

這篇具有很好參考價值的文章主要介紹了探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面,最全Streamlit教程,streamlit,python,數(shù)據(jù)分析,數(shù)據(jù)看板,網(wǎng)頁,前端

1 前言

在這篇博文中,我們將著重介紹Streamlit中一個核心而重要的函數(shù),那就是st.write()。在之前的三篇文章(《Streamlit 講解專欄(一):安裝以及初步應(yīng)用》、《Streamlit 講解專欄(二):搭建第一個應(yīng)用》和《
Streamlit 講解專欄(三):兩種方案構(gòu)建多頁面》)中,我們已經(jīng)對Streamlit的基礎(chǔ)知識和應(yīng)用開發(fā)流程有了一定的了解。

在初次接觸Streamlit的文章中,我們首先介紹了Streamlit的安裝步驟和基本應(yīng)用方法。我們了解了如何使用st.write()函數(shù)快速呈現(xiàn)文本和數(shù)據(jù),并探索了另外幾個常用組件,如st.header()和st.code()等,為我們構(gòu)建應(yīng)用程序打下了基礎(chǔ)。

接著,在第二篇文章中,我們展示了如何通過Streamlit構(gòu)建一個簡單的應(yīng)用程序。我們使用了st.write()函數(shù)來顯示數(shù)據(jù)、圖表和多媒體內(nèi)容。此外,我們了解了如何結(jié)合其他組件(如按鈕和滑塊)與st.write()函數(shù)一起使用,從而實現(xiàn)用戶與應(yīng)用程序的交互。

最后,在第三篇文章中,我們深入探討了如何在Streamlit應(yīng)用程序中構(gòu)建多個頁面。我們介紹了兩種方案,一種是使用狀態(tài)切換來實現(xiàn)頁面切換,另一種是使用多個.py文件模塊化構(gòu)建多個頁面。這些方案中的每個頁面都使用了st.write()函數(shù)來呈現(xiàn)不同內(nèi)容和交互界面。

在本篇博文中,我們將進一步探索st.write()的各種用法和技巧,通過實例演示和詳細解釋,幫助您更好地理解和應(yīng)用這個核心函數(shù)。通過深入了解st.write()的靈活性和功能,您將能更加自如地構(gòu)建和展示文本、數(shù)據(jù)、圖表和媒體等內(nèi)容,提升您的Streamlit應(yīng)用程序的豐富度和交互性。

讓我們一同深入探索st.write()的精彩用法,為您的Streamlit應(yīng)用程序增添更多魅力!

2 顯示HTML的內(nèi)容

st.write()函數(shù)支持顯示HTML標記語言的內(nèi)容。可以通過傳遞包含HTML標簽的字符串來實現(xiàn)。示例代碼如下:

st.write("<h1 style='color: blue;'>這是HTML內(nèi)容</h1>", unsafe_allow_html=True)

這樣就可以在應(yīng)用程序中顯示帶有HTML樣式的標題。
探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面,最全Streamlit教程,streamlit,python,數(shù)據(jù)分析,數(shù)據(jù)看板,網(wǎng)頁,前端

3 顯示Markdown內(nèi)容

類似地,st.write()函數(shù)也支持顯示Markdown格式的內(nèi)容??梢酝ㄟ^傳遞包含Markdown語法的字符串來實現(xiàn)。示例代碼如下:

st.write("這是一個列表:\n\n- 項目1\n- 項目2\n- 項目3")

這將在應(yīng)用程序中顯示一個項目列表。
探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面,最全Streamlit教程,streamlit,python,數(shù)據(jù)分析,數(shù)據(jù)看板,網(wǎng)頁,前端

4 顯示代碼塊

st.write()函數(shù)支持顯示代碼塊,并可以高亮顯示代碼。示例代碼如下:

code = '''
def hello_world():
    print("Hello, World!")

hello_world()
'''

st.code(code, language='python')

這將在應(yīng)用程序中顯示一個Python代碼塊,并進行語法高亮顯示。
探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面,最全Streamlit教程,streamlit,python,數(shù)據(jù)分析,數(shù)據(jù)看板,網(wǎng)頁,前端

5 顯示DataFrame的交互式表格

除了簡單地顯示DataFrame,st.write()函數(shù)還支持將DataFrame轉(zhuǎn)換為交互式表格。示例代碼如下:

import pandas as pd

data = {'姓名': ['張三', '李四', '王五'],
        '年齡': [25, 30, 28],
        '城市': ['北京', '上海', '廣州']}

df = pd.DataFrame(data)

st.write(df)

這將在應(yīng)用程序中顯示一個交互式表格,可以對數(shù)據(jù)進行排序和過濾等操作。
探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面,最全Streamlit教程,streamlit,python,數(shù)據(jù)分析,數(shù)據(jù)看板,網(wǎng)頁,前端

6 顯示音頻和視頻

st.write()函數(shù)還支持顯示音頻和視頻文件。示例代碼如下:

audio_file = open('audio.mp3', 'rb')
st.write("這是一段音頻:")
st.audio(audio_file, format='audio/mp3')

video_file = open('video.mp4', 'rb')
st.write("這是一段視頻:")
st.video(video_file, format='video/mp4')

這將在應(yīng)用程序中顯示一段音頻和視頻。

7 顯示圖表

st.write()函數(shù)可以用于顯示各種類型的圖表,例如折線圖、柱狀圖、散點圖等。示例代碼如下:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

fig, ax = plt.subplots()
ax.plot(x, y)

st.write(fig)

這將在應(yīng)用程序中顯示一個正弦曲線的折線圖。

在上述示例代碼中,我們創(chuàng)建了一個包含正弦曲線數(shù)據(jù)的折線圖,并將其傳遞給st.write()函數(shù)。該函數(shù)將自動識別并顯示傳遞的Matplotlib圖形。

此外,對于其他常見的圖表庫,例如Seaborn、Plotly和Bokeh等,st.write()函數(shù)同樣適用。只需將生成的圖表對象傳遞給st.write()函數(shù)即可顯示在Streamlit應(yīng)用程序中。
探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面,最全Streamlit教程,streamlit,python,數(shù)據(jù)分析,數(shù)據(jù)看板,網(wǎng)頁,前端

8 顯示圖片

使用st.write()函數(shù)可以顯示圖片文件或URL鏈接中的圖片。下面是使用兩種方式顯示圖片的示例:

1.顯示本地圖片文件:

from PIL import Image
import streamlit as st

# 加載本地圖片文件
image = Image.open("image.jpg")

# 使用st.write()函數(shù)顯示圖片
st.write("顯示本地圖片文件")
st.write(image)

2.顯示URL鏈接中的圖片:

import streamlit as st

# 圖片URL鏈接
image_url = "https://example.com/image.jpg"

# 使用st.write()函數(shù)顯示圖片
st.write("顯示URL鏈接中的圖片")
st.write(f"![Image]({image_url})")

在這兩個示例中,我們通過st.write()函數(shù)來顯示圖片。如果要顯示本地圖片文件,可以使用PIL庫加載圖片,并將圖片對象傳遞給st.write()函數(shù)。如果要顯示URL鏈接中的圖片,可以使用Markdown語法,在st.write()中以[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-MxVKelbh-1691231122939)({image_url})]的格式插入URL鏈接。

請注意,在Streamlit應(yīng)用程序中使用st.write()來顯示大型圖像文件可能會導(dǎo)致加載時間較長。如果需要更好的性能和用戶體驗,推薦使用st.image()函數(shù)來顯示圖片,該函數(shù)支持本地圖片文件和URL鏈接。

9 顯示地圖

使用 st.write() 函數(shù)來顯示地理位置和地圖是相對簡單的。下面是一個使用 st.write() 函數(shù)顯示地圖的示例:

import streamlit as st

# 獲取地理位置的緯度和經(jīng)度
latitude = 40.7128
longitude = -74.0060

# 使用 st.write() 函數(shù)顯示地圖
st.write(f"緯度:{latitude}, 經(jīng)度:{longitude}")
st.write(f"![Map](https://maps.googleapis.com/maps/api/staticmap?center={latitude},{longitude}&zoom=13&size=300x300&markers=color:red%7Clabel:C%7C{latitude},{longitude}&key=YOUR_API_KEY)")

在這個示例中,我們首先指定地理位置的緯度和經(jīng)度。然后,使用 st.write() 函數(shù)顯示地理位置的緯度和經(jīng)度。最后,使用 Markdown 語法在 st.write() 中插入地圖的靜態(tài)圖像URL鏈接。這里的示例使用了Google Maps的API來生成靜態(tài)地圖圖像鏈接。

請注意,在代碼中的URL鏈接中,你需要將 YOUR_API_KEY 替換為你的Google Maps API密鑰,并確保你具有針對該API的有效訪問權(quán)限。

有關(guān)更高級的地圖功能,例如交互式地圖和地圖工具欄控件,建議使用專門的地圖可視化庫,如Folium或Plotly。但是,對于簡單的靜態(tài)地圖顯示,使用 st.write() 函數(shù)配合Markdown語法即可滿足基本需求。

10 顯示PDF文件

使用 st.write() 函數(shù)來嵌入和展示 PDF 文件是相對簡單的。下面是一個使用 st.write() 函數(shù)顯示 PDF 文件的示例:

import streamlit as st

# 讀取 PDF 文件的二進制數(shù)據(jù)
with open("document.pdf", "rb") as f:
    pdf_bytes = f.read()

# 使用 st.write() 函數(shù)顯示 PDF 文件
st.write(pdf_bytes, format="pdf")

在這個示例中,我們首先使用 open() 函數(shù)以二進制模式讀取 PDF 文件,并將其保存到 pdf_bytes 變量中。然后,使用 st.write() 函數(shù)將 pdf_bytes 變量作為參數(shù)傳遞,并指定 format=“pdf” 來告訴 Streamlit 顯示 PDF 文件。

請注意,在代碼中的 open() 函數(shù)中需要指定正確的 PDF 文件路徑。確保你的應(yīng)用程序目錄中存在指定的 PDF 文件。

這種方法適用于顯示較小的 PDF 文件。如果需要處理較大的 PDF 文件或者需要更高級的 PDF 渲染和交互功能,建議使用專門的 PDF 處理庫,如 PyMuPDF 或 pdf2image。

11 顯示文件下載鏈接

要在 st.write() 中添加文件下載鏈接,以便用戶可以方便地下載文件,可以使用 Markdown 語法來創(chuàng)建一個帶有下載鏈接的文本。下面是一個示例:

import streamlit as st

# 文件下載鏈接
file_url = "http://www.example.com/example_file.csv"

# 在 st.write() 中添加文件下載鏈接
st.write(f"點擊[此處]({file_url})下載文件")

在上述示例中,我們在 st.write() 中使用 Markdown 語法創(chuàng)建了一個帶有下載鏈接的文本。點擊用戶在瀏覽器中點擊該鏈接時,將會下載指定的文件。

請注意,在示例代碼中的 file_url 中,你需要將鏈接 http://www.example.com/example_file.csv 替換為你要提供給用戶下載的文件的實際鏈接。

這種方法適用于在 Markdown 內(nèi)容中添加下載鏈接,但用戶點擊鏈接后文件將在瀏覽器中打開。如果要強制瀏覽器下載文件而不是打開文件,你可以將鏈接的標記類型更改為 application/octet-stream,或者使用其他下載文件的技術(shù)。

盡管使用 st.write() 函數(shù)創(chuàng)建下載鏈接是一種方法,但 Streamlit 也提供了 st.download_button() 和 st.file_downloader() 等特定的函數(shù)來處理文件下載的需求。這些函數(shù)提供更多的靈活性和功能,適合處理復(fù)雜的文件下載需求。

12 結(jié)語

通過本篇博文,我們詳細介紹了Streamlit中的st.write()函數(shù)的各種用法。使用st.write(),我們可以輕松地顯示HTML和Markdown內(nèi)容,展示交互式表格、圖表、音頻、視頻,甚至嵌入和展示PDF文件。我們還學(xué)會了如何添加文件下載鏈接,方便用戶獲取所需文件。st.write()是一個非常實用、靈活且強大的函數(shù),為展示和分享數(shù)據(jù)提供了很大的便利。希望這篇博文對你在Streamlit應(yīng)用程序中的展示內(nèi)容方面有所幫助!

探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面,最全Streamlit教程,streamlit,python,數(shù)據(jù)分析,數(shù)據(jù)看板,網(wǎng)頁,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-626840.html

到了這里,關(guān)于探索Streamlit中強大而靈活的 st.write() 函數(shù)(五):構(gòu)建豐富多樣的應(yīng)用界面的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【探索Linux】—— 強大的命令行工具 P.6(調(diào)試器-gdb、項目自動化構(gòu)建工具-make/Makefile)

    【探索Linux】—— 強大的命令行工具 P.6(調(diào)試器-gdb、項目自動化構(gòu)建工具-make/Makefile)

    前面我們講了C語言的基礎(chǔ)知識,也了解了一些數(shù)據(jù)結(jié)構(gòu),并且講了有關(guān)C++的一些知識,也學(xué)習(xí)了一些Linux的基本操作,也了解并學(xué)習(xí)了有關(guān)Linux開發(fā)工具vim 、gcc/g++ 使用、yum工具以及git 命令行提交代碼也相信大家都掌握的不錯,今天博主帶大家了解一下 —— Linux系統(tǒng)下的調(diào)試

    2024年02月12日
    瀏覽(25)
  • 【探索Linux】—— 強大的命令行工具 P.14(進程間通信 | 匿名管道 | |進程池 | pipe() 函數(shù) | mkfifo() 函數(shù))

    【探索Linux】—— 強大的命令行工具 P.14(進程間通信 | 匿名管道 | |進程池 | pipe() 函數(shù) | mkfifo() 函數(shù))

    當今計算機系統(tǒng)中,進程間通信扮演著至關(guān)重要的角色。隨著計算機系統(tǒng)的發(fā)展和復(fù)雜性的增加,多個進程之間的協(xié)作變得更加必要和常見。進程間通信使得不同進程能夠共享資源、協(xié)調(diào)工作、傳輸數(shù)據(jù),并實現(xiàn)更加復(fù)雜和強大的功能。本文將深入探討進程間的通信,以及管

    2024年02月05日
    瀏覽(28)
  • [LLM]Streamlit+LLM(大型語言模型)創(chuàng)建實用且強大的Web聊天機器人

    [LLM]Streamlit+LLM(大型語言模型)創(chuàng)建實用且強大的Web聊天機器人

    Streamlit 是一個開源框架,使開發(fā)人員能夠快速構(gòu)建和共享用于機器學(xué)習(xí)和數(shù)據(jù)科學(xué)項目的交互式 Web 應(yīng)用程序。它還提供了一系列小部件,只需要一行 Python 代碼即可創(chuàng)建,例如 st.table(…) 。對于我們創(chuàng)建一個簡單的用于私人使用的聊天機器人網(wǎng)站來說,Streamlit 是一個非常合

    2024年01月16日
    瀏覽(20)
  • 【探索Linux】—— 強大的命令行工具 P.26(網(wǎng)絡(luò)編程套接字基本概念—— socket編程接口 | socket編程接口相關(guān)函數(shù)詳細介紹 )

    【探索Linux】—— 強大的命令行工具 P.26(網(wǎng)絡(luò)編程套接字基本概念—— socket編程接口 | socket編程接口相關(guān)函數(shù)詳細介紹 )

    本文將深入探討使用套接字進行網(wǎng)絡(luò)通信的基本步驟,包括創(chuàng)建套接字、綁定地址、監(jiān)聽連接(對于服務(wù)器端)、連接遠程主機(對于客戶端)、以及發(fā)送和接收數(shù)據(jù)等操作。套接字編程涉及一系列系統(tǒng)調(diào)用和函數(shù),如 socket() 、 bind() 、 listen() 、 connect() 、 send() 、 recv() 等。

    2024年03月10日
    瀏覽(102)
  • 簡單易用,靈活強大:用SQLAlchemy實現(xiàn)Python操作數(shù)據(jù)庫

    什么是SQLAlchemy? SQLAlchemy是一個Python的SQL工具和ORM框架,可以通過Python代碼直接操作關(guān)系型數(shù)據(jù)庫,也可以使用ORM模型進行對象關(guān)系映射。它支持多種數(shù)據(jù)庫,并提供了強大的SQL表達式和查詢API。 SQLAlchemy可以分為兩個部分:Core和ORM。 Core:提供了底層的SQL表達式和查詢API,

    2024年02月04日
    瀏覽(24)
  • 探秘Xceed WPF Toolkit:一個強大且靈活的UI開發(fā)利器

    項目地址:https://gitcode.com/xceedsoftware/wpftoolkit 如果你在尋找一款能夠幫助你在Windows Presentation Foundation (WPF) 平臺上快速構(gòu)建美觀、功能豐富的用戶界面的工具包,那么Xceed WPF Toolkit絕對值得你關(guān)注。這款開源項目提供了大量預(yù)構(gòu)建的控件和組件,旨在簡化你的開發(fā)流程,提升應(yīng)

    2024年03月27日
    瀏覽(35)
  • (八)穿越多媒體奇境:探索Streamlit的圖像、音頻與視頻魔法

    (八)穿越多媒體奇境:探索Streamlit的圖像、音頻與視頻魔法

    歡迎各位讀者來到“最全Streamlit教程”專欄系列!如果您正在尋找一種簡單而強大的方式來創(chuàng)建交互式數(shù)據(jù)應(yīng)用程序,那么Streamlit無疑是您的最佳選擇。作為該領(lǐng)域的熱門框架,Streamlit讓數(shù)據(jù)科學(xué)家、開發(fā)者和愛好者能夠以前所未有的速度構(gòu)建出引人入勝的數(shù)據(jù)可視化工具。

    2024年02月13日
    瀏覽(28)
  • 使用Streamlit和OpenAI API構(gòu)建視頻摘要

    使用Streamlit和OpenAI API構(gòu)建視頻摘要

    本文提供了使用Streamlit和OpenAI創(chuàng)建的視頻摘要應(yīng)用程序的概述。該程序為視頻的每個片段創(chuàng)建簡潔的摘要,并總結(jié)視頻的完整內(nèi)容。 要運行應(yīng)用程序,需要安裝以下依賴項: Python(3.7或更高版本) Streamlit OpenAI API密鑰 llama_index youtube_transcript_api html2image langchain 首先,需要設(shè)置我

    2024年02月13日
    瀏覽(27)
  • 鴻蒙(HarmonyOS)應(yīng)用開發(fā)——構(gòu)建更加豐富的頁面(題目答案)

    1.@State修飾的屬性不允許在本地進行初始化。 錯誤(False) 解析: 2.@CustomDialog裝飾器用于裝飾自定義彈窗組件,使得彈窗可以自定義內(nèi)容及樣式。 正確(True) 3.將Video組件的controls屬性設(shè)置為false時,不會顯示控制視頻播放的控制欄。 正確(True) 4.@Prop修飾的屬性值發(fā)生變化時,此狀

    2024年02月03日
    瀏覽(21)
  • streamlit (python構(gòu)建web可視化框架)筆記

    streamlit (python構(gòu)建web可視化框架)筆記

    pip install streamlit 創(chuàng)建一個python文件 demo.py ,使用命令行運行在瀏覽器上 streamlit run demo.py 。 官方文檔 Streamlit documentation 中文文檔 可參考博客1-專欄 streamlit 提供了基于 python 的 web應(yīng)用程序框架 ,以高效靈活的方式 可視化數(shù)據(jù) 。主要功能 streamlit 對數(shù)據(jù)可視化渲染,表格、地

    2023年04月26日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包