30天学会《Streamlit》(7)

news2025/1/16 5:40:37

30学会《Streamlit》是一项编码挑战,旨在帮助您开始构建Streamlit应用程序。特别是,您将能够:

  • 为构建Streamlit应用程序设置编码环境

  • 构建您的第一个Streamlit应用程序

  • 了解用于Streamlit应用程序的所有很棒的输入/输出小部件

第7天 - st.slider

st.slider允许显示滑块输入小部件。

支持以下数据类型:int、float、date、time和datetime。

我们在建立什么

一个简单的应用程序,显示了如何通过调整滑块小部件来接受用户输入的各种方式。

应用程序流程:

  1. 用户通过调整滑块小部件选择值

  2. 应用程序打印出所选值

演示应用程序

已部署的Streamlit应用程序应与以下链接中所示的类似:

https://share.streamlit.io/dataprofessor/st.slider/

代码

以下是如何使用st.slider:

import streamlit as st
from datetime import time, datetime
st.header('st.slider')
# Example 1
st.subheader('Slider')
age = st.slider('How old are you?', 0, 130, 25)
st.write("I'm ", age, 'years old')
# Example 2
st.subheader('Range slider')
values = st.slider(
     'Select a range of values',
     0.0, 100.0, (25.0, 75.0))
st.write('Values:', values)
# Example 3
st.subheader('Range time slider')
appointment = st.slider(
     "Schedule your appointment:",
     value=(time(11, 30), time(12, 45)))
st.write("You're scheduled for:", appointment)
# Example 4
st.subheader('Datetime slider')
start_time = st.slider(
     "When do you start?",
     value=datetime(2020, 1, 1, 9, 30),
     format="MM/DD/YY - hh:mm")
st.write("Start time:", start_time)

逐行解释

创建Streamlit应用程序时要做的第一件事是首先导入Streamlit库,如下所示:

import streamlit as st
from datetime import time, datetime

然后为应用程序创建标题文本:

st.header('st.slider')

示例1:Slider

st.subheader('Slider')
age = st.slider('How old are you?', 0, 130, 25)
st.write("I'm ", age, 'years old')

正如我们所看到的,st.slider()命令用于收集关于用户年龄的用户输入。

第一个输入参数显示滑块小部件上方的文本,询问 'How old are you?'。

以下三个整数0、130、25分别表示最小值、最大值和默认值。

示例2:Range slider

st.subheader('Range slider')
values = st.slider(
     'Select a range of values',
     0.0, 100.0, (25.0, 75.0))
st.write('Values:', values)

范围滑块允许选择下限值对和上限值对。

第一个输入参数显示范围滑块小部件上方的文本,询问 'Select a range of values'。

以下三个参数0.0、100.0、(25.0、75.0)表示最小值和最大值,而最后一个元组表示用作所选下限值(25.0)和上限值(75.0)的默认值。

示例3:Range time slider

st.subheader('Range time slider')
appointment = st.slider(
     "Schedule your appointment:",
     value=(time(11, 30), time(12, 45)))
st.write("You're scheduled for:", appointment)

范围时间滑块允许选择日期时间的下限值和上限值对。

第一个输入参数显示范围时间滑块小部件上方的文本,询问'Schedule your appointment:'。

datetime的下限值对和上限值对的默认值分别设置为11:30和12:45。

示例4:Datetime slider

st.subheader('Datetime slider')
start_time = st.slider(
     "When do you start?",
     value=datetime(2020, 1, 1, 9, 30),
     format="MM/DD/YY - hh:mm")
st.write("Start time:", start_time)

日期时间滑块允许选择日期时间。

第一个输入参数显示日期时间滑块小部件上方的文本,询问 'When do you start?'。

datetime的默认值使用value选项设置为2023年4月19日19:00

延伸阅读

您还可以浏览以下相关的小部件:

  • st.select_slider

https://docs.streamlit.io/library/api-reference/widgets/st.select_slider

加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。未来的你肯定会感谢现在拼命的自己!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/435600.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

聚焦商会 | 活动彰显一个商会的战斗力与影响力

4月13日,北京厦航嘉年华酒店。 一个普通的日子,对北京茶业企业商会来说却是值得纪念的一天,可以浓笔重墨书写的一天。 一天成功举办了三场活动,得到社会各界的支持与肯定。 北京茶业企业商会是如何做到的?经过与商会领…

python批量下载怀俄明大学探空数据Wyoming soundings并处理

下载怀俄明大学的探空数据,之前用的是气象家园写的maltab脚本,但总是链接不上,而且有的站点需要用新网址,有的有需要用老网址,很麻烦,痛定思痛用决定终于用python了,主要有两种方式,…

nightingale-0-介绍单机二进制部署

(一) 夜莺介绍 Nightingale | 夜莺监控,一款先进的开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集、可视化、监控告警、数据分析于一体,与云原生生态紧密集成,提供开箱即用的企业级监控分析和告警能力。于…

渗滤液除氨氮、矿井水除氨氮,氨氮吸附技术

垃圾渗滤液是生活垃圾的必然产物,顾名思义,垃圾渗滤液是指来源于垃圾填埋场中垃圾本身含有的水分、进入填埋场的雨雪水及其他水分,扣除垃圾、覆土层的饱和持水量,并经历垃圾层和覆土层而形成的一种高浓度的有机废水。垃圾在堆放和…

[golang gin框架] 24.Gin 商城项目-redis讲解以及操作

一.reids相关文章 Redis五种数据类型及其应用场景 REDIS中的缓存穿透,缓存击穿,缓存雪崩原因以及解决方案 redis实现用户签到,统计活跃用户,用户在线状态,用户留存率 [golang gin框架] 12.Gin 商城项目-base64Captcha生…

KDXJ-8 SF6气体泄漏报警在线检测系统

一、功能特点 1. 定量测量SF6(六氟化硫)气体浓度; 2. 定量测量O2(氧气)气体浓度; 3. 定量测量大气温湿度; 4. 可根据需要设置SF6和O2气体浓度的报警点; 5. 后台监控; 6.…

【通过加载plist文件显示分组数据 Objective-C语言】

一、展示汽车品牌数据 1.首先,我们还是先把控制器调成3.5英寸,再把模拟器调成iPhone4S, 2.然后呢,我们要先把素材拷进来, 我们要展示,要把一个plist文件中的数据展示到我们的这个UITableView里面,所以说,首先,是要把我们的plist文件拷进来, 找到我们这个plist文件…

爱智EdgerOS之深入解析在爱智应用中如何使用Socket.IO轻松实现双向通信

一、什么是 Socket.IO? Socket.IO 是一个基于事件通信的实时应用程序框架,它在即时通讯、通知和消息推送,实时分析等场景中有广泛的应用。Socket.IO 包括两个部分: 在 Server 端的模块(JSRE 已提供了 socket.io 模块&…

Onnx 转Ncnn

Onnx 转Ncnn 算法工程师给了onnx,需要转成ncnn才能用到安卓上去,步骤如下 简化onnx 算法给了.onnx后缀的文件,100多兆,太大,第一步,先简化: conda env list 查看conda环境(前提是之前已经配…

企业级实践:分布式系统中的可靠消息最终一致性方案

背景 公司由于业务爆发式增长,新上了许多业务系统,例如:本地生活、社区团购、旅投B2B、旅投B2C等系统;同时,由于业务系统越来越多,为了运营方便,把分销、营销、订单、会员等多个业务系统公共业…

Babel零基础教程

参考https://www.jiangruitao.com/babel/ 写的非常好,本人只是为了方便查找,记录在自己博客上,原文可以去该链接拜读 1、 Babel 简介 Babel是什么? Babel是一个工具集,主要用于将ES6版本的JavaScript代码转为ES5等向…

遗传算法的概念和python实现

遗传算法是一个非常经典的智能算法,主要用于解决优化问题。本文主要简单介绍一些原理,同时给出一个基于python实现的,用于解决实数内优化问题的模板。 本文参考: 原理:遗传算法入门详解 - 知乎 简单介绍 遗传算法就…

服务型企业如何使用飞项实现项目化管理?

服务型企业的业务模式一般都是按项目来运作的,其业务分为售前,售中和售后三个阶段,分别由不同部门和人员对客户进行个性化服务。在这个过程中需要对人、流程和知识的高效统筹管理,即项目的整体管理,因此存在着不小的挑…

Nvidia Jetson Orin: SPE/AON Cortex-R5 固件开发

Nvidia Jetson Orin: SPE/AON Cortex-R5 固件开发 写在最前边开发/下载 SPE 固件关于修改DTS 写在最前边 SPE 只能控制 AON GPIO 最多32个PIN 开发/下载 SPE 固件 S1:打开 https://developer.nvidia.com/embedded/jetson-linux S2:这里下载 S3&#x…

Linux环境使用日志切割工具-cronolog

Linux环境使用日志切割工具 需明白的点:1.安装 2.如何使用 一、安装cronolog 1.首先检查是否存在cronolog 命令:whereis cronolog 或 which cronolog 2.不存在则安装 安装方式: a.yum 安装:yum install cronolog b. 源码安装&am…

C/C++|物联网开发入门+项目实战|指针|嵌入式C语言高级|C语言内存空间的使用-数组-学习笔记(10)

参考:麦子学院-嵌入式C语言高级-内存空间 2-3 : C语言内存空间的使用-数组 内存分配的一种形式 数组的定义及初始化 定义一个空间: 1、大小 2、读取方式 数组名[]:升级为连续空间的名称, [m]的作用域只在申请的时候起作用 每个多大?数组…

太给力了,这款java表单设计器可提高办公协作效率!

随着办公自动化的快速发展,java表单设计器的应用价值和突出优势也逐渐成为企业提高办公效率的好帮手。传统的表单操作起来费时费力,效率不高,逐渐满足不了日益繁多的业务需求了,在广大用户的呼声和市场发展下,简洁、灵…

ESP32学习五-启动流程

一、简介 在ESP32的开发中,通常我们会从app_main函数中开始我们的代码开发。但是为什么是app_main呢?app_main又是从哪里被调用的?app_main之前又做了什么操作呢?今天我们就来详细分析一下。 官方参考文档:应用程序的启…

柔性作业车间生产调度中MK算例文本各行数字表示的含义以及算例的数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MK算例其他MK02~MK10柔性作业车间数据 MK算例 Brandimarte给出了10组柔性作业车间的实例分别是MK01~Mk10,下方即为MK01的实例数据 10 6 26 2 1…

Kubernetes Operator开发

Kubernetes Operator开发 1.kubebuilder 创建项目 2.Crontroller开发与部署 开发环境准备 kubebuilder 介绍 CRD的开发与部署 Crontroller开发与部署 Operator功能设计 借助operator完成 和企业内部注册中心打通 这里以Traefiketcd的模式为例进行演示说明 在这里etcd provi…