Python快速实现网页工具的利器

news2024/11/25 0:49:28

Python快速实现网页工具的利器

Streamlit是一个基于Python的Web应用程序开发框架,它具有快速开发、交互式、易于使用等特点。使用Streamlit,开发者可以很容易地将Python代码转换为漂亮的、交互式的Web应用程序,无需繁琐的前端开发经验。

如果你只会Python,想要开发一个网页小工具,Streamlit是一个非常好的选择。

安装执行

Python版本要求:Python 3.7 - Python 3.11

pip install streamlit

测试是否安装成功:

48a2a4ad36a00d65d6c985f0e69fd6e3.png

建议在虚拟环境中运行安装和使用,确保Streamlit引入的依赖项不会影响你正在进行的其他Python项目。

脚本如何执行

最简单的办法就是使用streamlit run执行你的脚本。

streamlit run your_script.py

运行脚本,一个本地的Streamlit服务器就会启动,应用程序就会在浏览器新标签中打开一个网页。

传递一个URL给streamlit运行

你也可以传递一个URL给streamlit run!如果你的脚本是远程托管的:

streamlit run https://raw.githubusercontent.com/streamlit/demo-uber-nyc-pickups/master/streamlit_app.py

基本使用

Streamlit库提供了许多组件,使你能够创建各种交互式元素,例如标题(st.title())、文本(st.text())、数据框(st.dataframe())、图表(st.pyplot())等。你可以根据需要选择合适的组件。

下面是一个使用Streamlit库的示例应用代码,其中包含了常用的标题、输入框、进度条、按钮和图表等组件。

82bfe99daf9aafa05cf4d2c9d06fb9d8.png

代码如下:

import streamlit as st
import pandas as pd
import numpy as np

# 设置页面标题
st.title("Streamlit 应用示例")

# 添加文本说明
st.write("这是一个使用 Streamlit 构建的简单应用示例。")

# 添加标题
st.header("用户输入")

# 添加输入框,并获取用户输入的文本
user_input = st.text_input("请输入您的姓名")
st.write("您输入的姓名是:", user_input)

# 添加滑动条,并获取用户选择的值
user_age = st.slider("请选择您的年龄", 0, 100, 25)
st.write("您选择的年龄是:", user_age)

# 添加按钮
btn_clicked = st.button("点击这里")
if btn_clicked:
    st.write("按钮被点击了!")

# 添加进度条
progress = st.progress(0)
for i in range(100):
    # 更新进度条的值
    progress.progress(i + 1)

# 添加图表
st.header("数据可视化")

# 创建示例数据
data = pd.DataFrame({
    'x': np.random.randn(100),
    'y': np.random.randn(100)
})

# 绘制折线图
st.subheader("折线图")
st.line_chart(data)

组件学习

组件可以在这个网上搜索和学习:

https://components.streamlit.app/

356 个 Streamlit 组件!此页面上的大部分信息都是从 Github、PyPI 和 Streamlit 论坛自动爬取的。

42d76bf806bdd812b3887ecbd2ce5385.png

综合案例

可以学习和使用Streamlit用户托管在Streamlit社区云上的应用程序,各种各样优秀的小应用可以参考学习,最近很多人用Streamlit实现了自己的AI小工具。

https://streamlit.io/gallery

f271285ce165e84494e76f425fd10a9d.png

2c66c1886776456b3f88ea9e86441a53.png

03c3e0439c29920154ef812c66e76a89.png

下面是一些学习Streamlit的网站,建议结合官方文档和示例代码进行实践,以加深对Streamlit的理解和掌握。

  1. 1. Streamlit官方网站:Streamlit官方网站(https://www.streamlit.io/)是学习Streamlit的最佳起点。官方网站提供了文档、教程、示例代码等资源,涵盖了从入门到高级用法的内容。

  2. 2. Streamlit官方论坛:Streamlit官方论坛(https://discuss.streamlit.io/)是一个活跃的社区,你可以在这里与其他用户交流、寻求帮助、分享经验和解决方案。

  3. 3. Streamlit的GitHub仓库:Streamlit的GitHub仓库(https://github.com/streamlit/streamlit)是开源项目的源代码存储库。你可以浏览源代码、提交问题和贡献自己的代码。

  4. 4. Awesome Streamlit:Awesome Streamlit(https://github.com/MarcSkovMadsen/awesome-streamlit)是一个由社区维护的精选资源列表,其中收集了许多与Streamlit相关的项目、教程、示例和工具。

  5. 5. Streamlit Weekly Newsletter:Streamlit每周通讯(https://blog.streamlit.io/tag/newsletter/)是一个定期发布的通讯,分享了最新的Streamlit动态、教程和案例,订阅后可以及时获取相关信息。


京东大促即将来袭!29日起每日有3次抽奖机会,可随机获得京东红包、品类券或店铺券,每日首次参与可能获得红包+优惠券双重利益点,红包面额最高20618元!

红包发放时间:5月29日19:00-6月18日

获得红包概率提升节点:5月31日、6月5日、6月12日、6月17日

红包奖池加码节点:5月31日、6月8日、6月17日

划重点的几天一定要领哦,点击页面即可领取,快快收藏每日领红包!

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

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

相关文章

什么是浪涌保护器SPD

浪涌保护器(SPD),也称为电涌保护器,是为各种电子设备,仪器和通信线路提供安全保护的电子设备。当由于外部干扰在电路或通信电路中突然产生尖峰电流或电压时,浪涌保护装置可以在很短的时间内传导和分流&…

设计模式之~策略模式

策略模式(Strategy): 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 结构图: 实例: 优点: 策略模式…

MySQL行锁浅析

概述 MySQL是非常流行的关系型数据库,许多系统都使用它来存储和管理数据。在高并发环境下,为了保证数据的一致性和可靠性,数据库需要实现并发控制,其中包括锁机制。MySQL提供了两种锁类型,一种是表级锁,另…

Java遍历Map集合,获取key、value等方式

首先构建一个Map集合&#xff1a; Map<String, Integer> buynew HashMap<>();buy.put("苹果手机", 2);//添加键值对buy.put("智能手表", 1);buy.put("java书", 1);buy.put("c语言书", 1);buy.put("西瓜", 2);打…

Git已经在本地提交过文件了,但又给撤销了,恢复已经撤销的内容

Git&#xff0c;我已经在本地提交过文件了&#xff0c;也就是已经执行了git commit -m "xxx"&#xff0c;但提交完之后又给撤销了&#xff0c;撤销的还能回来嘛&#xff1f; 这种情况仍然有机会恢复它。撤销提交的方法取决于你撤销提交的方式。 说白了就是&#xff0…

背景 | 基于 Transformers 的编码器-解码器模型

!pip install transformers4.2.1 !pip install sentencepiece0.1.95 Vaswani 等人在其名作 Attention is all you need 中首创了 基于 transformer 的编码器-解码器模型&#xff0c;如今已成为自然语言处理 (natural language processing&#xff0c;NLP) 领域编码器-解码器架构…

深度解读生命周期函数

目录 前言什么是生命周期&#xff1f;生命周期的流程创建组件初始化事件和生命周期初始化组件判断渲染结构的数据与模板生成HTML结构渲染HTML结构数据更新初步销毁组件销毁组件 生命周期函数beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestroydestroyed 前…

视觉SLAM数据集(二):EuRoC DataSet

本文展示了在微型飞行器&#xff08;MAV&#xff09;上收集的视觉惯性数据集。数据集包含立体图像、同步 IMU 测量以及精确的运动和结构地面实况。 这些数据集发表于&#xff1a;M. Burri&#xff0c;J. Nikolic&#xff0c;P. Gohl&#xff0c;T. Schneider&#xff0c;J. Reh…

运维监控Zabbix部署——详细图文讲解

运维监控Zabbix部署 简介 Zabbix 由 Alexei Vladishev 创建&#xff0c;目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护&#xff0c; 并为用户提供技术支持服务。 Zabbix 是一个企业级分布式开源监控解决方案。 Zabbix 软件能够监控众多网络参数和服务器的健康…

StarRocks案例2: 升级后性能变慢

文章目录 一. 问题描述二. 解决方案2.1 从慢查询定位2.2 定位CPU解析时间就的问题 一. 问题描述 2023-05-18 将StarRocks从2.3.0升级到2.5.5。 升级完成后&#xff0c;所有的查询均比较慢&#xff0c;前端报表页面点开也卡。 二. 解决方案 2.1 从慢查询定位 StarRocks慢查询…

智慧档案馆十防一体化建设主要设计依据

1、《中华人民共和国档案法》 2、《中华人民共和国档案实施办法》 3、GB/T 9386-1988《计算机软件测试文件编制规范》 4、GB/T 15532-1995《计算机软件单元测试规范》 5、GB/T 30961-2014 嵌入式软件质量度量 6、GB2421-89 电工电子产品基本环境试验规程 7、GB16796-2009…

阿里影业业绩:2023财年经调整EBITA盈利2.95亿元,同比增加106%

今年以来&#xff0c;社会经济加速恢复&#xff0c;影视业也在加速抓住市场机遇&#xff0c;走进电影院的佳作和消费者都在顺势增长。 5月31日&#xff0c;阿里影业&#xff08;01060&#xff09;发布2022/23财年业绩&#xff0c;得益于业务结构的多样化建设及运营效率的持续提…

调试代码可能会成为潜在的安全漏洞

有时候&#xff0c;我们不得不开发一些所谓的”调试用”代码。 但是&#xff0c;不要忘记了&#xff0c;虽然这些调试代码只是用来调试的&#xff0c;但是并不意味着我们就可以忽略掉安全性。 我记得&#xff0c;曾经有一位客户问过如下的问题&#xff1a; 我们正在开发一个后…

一文带你搞懂防盗链

防盗链 举个例子。我们平时在网上看到图片&#xff0c;觉得不错&#xff0c;想要复制地址。有的复制地址后我们可以拿来用&#xff0c;但是有的&#xff0c;就算是复制地址&#xff0c;用到我们自己的img上&#xff0c;还是没效果。 原因是&#xff0c;有的图片所在服务有自己…

跨境电商客户服务五步法

互联网技术的革新与升级对商务客服产生了巨大的影响&#xff0c;过去由在线客服与客户直接电联的单一服务形式被全渠道客服系统所替代。在电子商务时代&#xff0c;商家与客户之间的互动变得尤为重要&#xff1a;一方面&#xff0c;卖家通过分析客户喜好及消费趋向来针对性处理…

WhatsApp-跨境电商必争之地

作为世界上最受欢迎的即时通讯软件&#xff0c;WhatsApp在全球拥有超过20亿的月活跃用户&#xff0c;覆盖180多个国家&#xff0c;每天通过WhatsApp发送的消息数量超过了1000亿条。作为中国企业出海的热门国家&#xff0c;印度、巴西、美国、印尼...同时也是WhatsApp受众排名前…

数据在内存中的存储(2)——浮点数

目录 1、什么是浮点数 2、浮点数与整数存储方式相同吗&#xff1f; 3、浮点数的存储规则 3.1 、国际标准IEEE&#xff08;电气和电子工程协会&#xff09; 754 3.2、IEEE 754规定&#xff1a; 3.3、IEEE 754对有效数字M的规定。 3.4、IEE 754对有效数字E的规定 E不全为0或不全…

Day58【单调栈】739.每日温度、496.下一个更大元素 I

739.每日温度 力扣题目链接/文章讲解 视频讲解 暴力解法很容易想到。外层 for 遍历填充 answer&#xff0c;内层 for 针对每一天去寻找下一个更高温度 直接超时 本题可以采用单调栈解决&#xff01; 什么是单调栈&#xff1f; 从名字上就听的出来&#xff0c;单调栈中…

创建型设计模式05-抽象工厂模式

✨作者&#xff1a;猫十二懿 ❤️‍&#x1f525;账号&#xff1a;CSDN 、掘金 、个人博客 、Github &#x1f389;公众号&#xff1a;猫十二懿 抽象工厂模式 1、抽象工厂模式介绍 抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是一种创建型设计模式&#x…

MATLAB按照曲线模型拟合数据

用到了曲线拟合工具箱&#xff0c;如果没有下载需要另外安装&#xff1a; 没有下载的话在命令行内输入cftool不会弹出窗口&#xff0c;而是提示没有这个命令 在菜单栏的APP&#xff1a; 点击获取更多APP&#xff1a; 在弹出的窗口输入Curve Fitting Toolbox 注意这里输入cft…