Python應用開發——Streamlit 創建多頁面應用程序進行APP的構建

創建多頁面應用程序

在附加功能中,我們介紹了多頁面應用程序,包括如何定義頁面、構建和運行多頁面應用程序,以及如何在用戶界面的頁面間導航。更多詳情,請參閱多頁面應用程序指南Multipage apps - Streamlit Docs

在本指南中,讓我們通過將上一版本的 streamlit hello 應用程序轉換為多頁面應用程序,運用我們對多頁面應用程序的理解!

開發動機

在 Streamlit 1.10.0 之前,streamlit hello 命令是一個大型單頁面應用程序。由于不支持多頁面,我們只能使用側邊欄中的 st.selectbox 來分割應用程序的內容,以選擇運行哪些內容。內容包括繪圖、映射和數據幀三個演示。

下面是代碼和單頁應用程序的外觀:

import streamlit as stdef intro():import streamlit as stst.write("# Welcome to Streamlit! ??")st.sidebar.success("Select a demo above.")st.markdown("""Streamlit is an open-source app framework built specifically forMachine Learning and Data Science projects.**?? Select a demo from the dropdown on the left** to see some examplesof what Streamlit can do!### Want to learn more?- Check out [streamlit.io](https://streamlit.io)- Jump into our [documentation](https://docs.streamlit.io)- Ask a question in our [communityforums](https://discuss.streamlit.io)### See more complex demos- Use a neural net to [analyze the Udacity Self-driving Car ImageDataset](https://github.com/streamlit/demo-self-driving)- Explore a [New York City rideshare dataset](https://github.com/streamlit/demo-uber-nyc-pickups)""")def mapping_demo():import streamlit as stimport pandas as pdimport pydeck as pdkfrom urllib.error import URLErrorst.markdown(f"# {list(page_names_to_funcs.keys())[2]}")st.write("""This demo shows how to use
[`st.pydeck_chart`](https://docs.streamlit.io/develop/api-reference/charts/st.pydeck_chart)
to display geospatial data.
""")@st.cache_datadef from_data_file(filename):url = ("http://raw.githubusercontent.com/streamlit/""example-data/master/hello/v1/%s" % filename)return pd.read_json(url)try:ALL_LAYERS = {"Bike Rentals": pdk.Layer("HexagonLayer",data=from_data_file("bike_rental_stats.json"),get_position=["lon", "lat"],radius=200,elevation_scale=4,elevation_range=[0, 1000],extruded=True,),"Bart Stop Exits": pdk.Layer("ScatterplotLayer",data=from_data_file("bart_stop_stats.json"),get_position=["lon", "lat"],get_color=[200, 30, 0, 160],get_radius="[exits]",radius_scale=0.05,),"Bart Stop Names": pdk.Layer("TextLayer",data=from_data_file("bart_stop_stats.json"),get_position=["lon", "lat"],get_text="name",get_color=[0, 0, 0, 200],get_size=15,get_alignment_baseline="'bottom'",),"Outbound Flow": pdk.Layer("ArcLayer",data=from_data_file("bart_path_stats.json"),get_source_position=["lon", "lat"],get_target_position=["lon2", "lat2"],get_source_color=[200, 30, 0, 160],get_target_color=[200, 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/21460.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21460.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21460.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于深度學習的音樂合成算法實例

基于深度學習的音樂合成算法可以生成高質量的音樂片段。以下是一個簡化的基于深度學習的音樂合成算法實例,使用了LSTM網絡來生成音樂序列。這個示例展示了如何使用LSTM網絡來訓練和生成音樂。 數據準備 首先,需要準備訓練數據。可以使用MIDI文件作為訓練數據,并將其轉換為…

AI大模型在穿戴設備健康中的心率深度融合與案例分析

文章目錄 1. 架構設計2. 應用場景3. 實現步驟3.1 步驟1:數據預處理3.2 步驟2:邊緣計算初步分析3.3 步驟3:數據上傳到云端3.4 步驟4:云端復雜分析3.5 步驟5:深度學習模型訓練與部署 4. 云端API設計4.1 安裝Flask4.2 API…

美國前總統特朗普竟然入駐TikTok,粉絲破24萬

大家好! 我是老洪! 剛看到一則關于美國前總統特朗普的新聞, 特朗普竟然入駐TikTok了,太令人驚訝了。(為什么驚訝,后面再說) 更為驚人的是,他的到來竟然引來了眾多粉絲的熱烈追捧&…

如何從清空的回收站中恢復已刪除的Word文檔?

“嗨,我將 10 個 Word 文檔移動到回收站,然后用清潔軟件清理回收站。現在我意識到我犯了一個大錯誤——我刪除了錯誤的文件。我想知道是否可以從清空的回收站中恢復已刪除的Word文檔。我沒有數據恢復的經驗,也不精通計算機技術。有沒有簡單的…

三.一布局和布局切換的實踐與探索

在前端開發中,靈活的布局切換是一項非常實用的功能。今天,我想和大家分享一下如何在主組件中通過更換 Layout 目錄下的組件來實現布局切換。 首先,我們有一個主組件 index.vue,它承擔著整個頁面的主要邏輯和展示。 而在 Layout …

SG90舵機(Arduino)/XY軸搖桿使用(Arduino)

XY軸搖桿使用 需要注意,必須是 ADC 引腳才可以接收模擬信號輸入 /** 接線* PS2搖桿 Arduino* x A0* y A1* sw 7 */const int yg_x_pin A0; const int yg_y_pin A1; const int yg_btn_pin 7; // 搖桿按下的輸入引腳 void…

Django 里解決自定義中間件的問題

如果在項目文件夾下創建一個文件夾utils,里面存自己定義的中間件。 要是出現這種問題 django.core.exceptions.ImproperlyConfigured: utils.md.ExampleMiddleware isnt a subclass of AppConfig.解決方法: 在 settings.py 里 # 將自定義的中間件寫在…

旋轉編碼器、DS1302 實時時鐘、紅外遙控模塊、雨滴探測傳感器 | 配合Arduino使用案例

旋轉編碼器 旋轉編碼器是一種用作檢測自動化領域中的角度、速度、長度、位置和加速度的傳感器。 有絕對式和增量式,這里使用增量式(相對)。 絕對輸出只是周的當前位置,是他們成為角度傳感器。增量輸出關于軸的運動信息&#xff0…

Python中degrees怎么用

degrees() 函數可以將弧度轉換為角度。 語法 以下是 degrees() 方法的語法: import math math.degrees(x) 注意:degrees() 是不能直接訪問的,需要導入 math 模塊,然后通過 math 靜態對象調用該方法。 參數 x -- 一個數值。 返…

視頻SK配置教程

視頻SK配置教程 提供的pika接口服務(國外的,所以要反代),創建一個pika賬號并開通pika套餐 反向配置教程 https://blog.csdn.net/u012241616/article/details/139391954?spm1001.2014.3001.5502 1、進入站點后臺->功能->…

.Net Core Console 項目如何使用 HttpClient 與 Web 服務通信

前言 HttpClient 類是在 .NET Framework 4.5 和 .NET Core 中引入的新的 HTTP 客戶端類,是 .NET 用于發送和接收 HTTP 請求的類,相比之前的 WebRequest 和 HttpWebRequest, 它提供了現代的、易用的 API,并且具有更好的性能和擴展…

2024 cicsn magicvm

文章目錄 參考檢查逆向vm::runvm::vmvm_alu::set_inputvm_mem::set_inputvm_id::runvm_alu::runvm_mem::run 漏洞思路參考的exp 參考 https://forum.butian.net/share/3048 https://akaieurus.github.io/2024/05/20/2024%E5%9B%BD%E8%B5%9B%E5%88%9D%E8%B5%9Bpwn-wp/#SuperHea…

9個輕量化的效率神器,保證你100%用得上

給你推薦9個輕量化的效率神器,保證你100%用得上。 首先介紹uTools的3個效率技巧 快速啟動 想要快速打開一個應用,不用去一堆的應用圖標里面去尋找,直接按下快捷鍵,輸入應用的名稱或首字母,便可以找到應用&#xff0…

GNeRF論文理解

文章目錄 主要解決什么問題?結構設計以及為什么有效果?個人想法。 主要解決什么問題? 本文主要想要解決的問題是 如何使用uncalibrated的照片來進行Nerf重建。雖然說現在已經有了一些方式可以對相機位姿進行估計和優化,但是他們限…

journal日志管理

1、systemd-journald詳解 systemd-journald日志默認保存在/run/log/journal中,重啟會被清楚,如果存在/var/log/journal目錄,systemd-journald日志會自動改為記入在這個目錄中,同時日志輪轉也會啟動,日志輪狀每月啟動&…

如何通過網站封裝App工具輕松創建移動應用

想象一下:將您的網站變成App 大多數網站管理員和開發人員多多少少都曾夢想過將自己的網站變成一款移動應用。傳統的App開發過程不僅繁瑣,還需要耗費大量的時間和資源。好消息是,現在有了網站封裝App工具,這一切都變得簡單了。您只…

HashMap 隨記

HashMap 構造器 HashMap 共有四個構造器&#xff1a; public HashMap(int initialCapacity, float loadFactor) {// 對于傳入的初始容量&#xff08;loadFactor&#xff09; 及 負載因子&#xff08;loadFactor&#xff09;的一些邊界判斷if (initialCapacity < 0) throw n…

Android Audio基礎——音頻配置xml文件加載(七)

通過前面的文章&#xff0c;我們知道在 AudioPolicyManager 初始化的時候回調用 loadConfig() 方法去加載 Audio 相關的配置信息&#xff0c;這里我們就來詳細看一下。 一、配置文件加載 1、AudioPolicyManager 源碼位置&#xff1a;/frameworks/av/services/audiopolicy/ma…

將下拉彈層渲染節點固定在觸發器的父元素中

將下拉彈層渲染節點固定在觸發器的父元素中 注意: 如果發現下拉菜單跟隨頁面滾動&#xff0c;或者需要在其他彈層中觸發 Select&#xff0c; 請嘗試使用 getPopupContainer{triggerNode > triggerNode.parentElement} 將下拉彈層渲染節點固定在觸發器的父元素中。

【MySQL】探索 MySQL 的 GROUP_CONCAT 函數

緣分讓我們相遇亂世以外 命運卻要我們危難中相愛 也許未來遙遠在光年之外 我愿守候未知里為你等待 我沒想到為了你我能瘋狂到 山崩海嘯沒有你根本不想逃 我的大腦為了你已經瘋狂到 脈搏心跳沒有你根本不重要 &#x1f3b5; 鄧紫棋《光年之外》 什么是 GRO…