当前位置: 首页 > news >正文

Python功能制作之使用streamlit做一个简单的WebUI

使用Streamlit创建WebUI

1. 什么是Streamlit

Streamlit 是一个开源的Python库,用于快速创建美观的Web应用。

它适合数据科学家和机器学习工程师,因为它能够以最小的代码量将数据应用程序带到浏览器中。通过简单的Python脚本,可以创建交互式的数据可视化和仪表板,而无需复杂的前端开发知识。

2. 简单的代码示例

import streamlit as stdef stylish_webui():# 设置页面标题和图标st.set_page_config(page_title="我的 Web UI", page_icon=":sunglasses:")# 标题和副标题st.title("欢迎来到我的Web UI")st.subheader("使用Streamlit打造的Web应用")# 交互式按钮if st.button("点击我变nb"):st.balloons()st.success("你变得更nb了!")# 添加一个滑动条age = st.slider("选择你的年龄", 0, 100, 25)st.write(f"你选择的年龄是: {age}")# 添加一个选择框hobby = st.selectbox("选择你的爱好", ["编程", "游戏", "音乐", "阅读"])st.write(f"你的爱好是: {hobby}")# 添加一个文本输入框name = st.text_input("输入你的名字")if name:st.write(f"你好, {name}!")# 添加一个多选框interests = st.multiselect("选择你的兴趣", ["人工智能", "数据科学", "机器学习", "深度学习"])if interests:st.write("你的兴趣是:")for interest in interests:st.write(f"- {interest}")# 添加一个文本区域feedback = st.text_area("留下你的反馈")if st.button("提交反馈"):st.write("感谢你的反馈!")st.write(feedback)# 运行这个函数
if __name__ == "__main__":stylish_webui()

这个demo展示了如何使用Streamlit创建一个包含标题、副标题、按钮、滑动条、选择框、文本输入框、多选框和文本区域的Web应用。

3. 需要pip install什么

pip install streamlit

4. 怎么运行

在终端运行:

streamlit run AccessibleWeb.py

[确定好位置,位置错误则看看是不是前面有文件夹streamlit run Web/AccessibleWeb.py]

运行这个命令后,Streamlit会启动一个本地服务器,并提供一个URL(通常是http://localhost:8501

可以在浏览器中打开这个URL来查看Web应用。

5 .效果

相关文章:

  • 速盾:ddos高防ip是什么?
  • 基于Web技术的教育辅助系统设计与实现(SpringBoot MySQL)+文档
  • Docker入门指南:构建、部署与管理容器化应用
  • 打卡第二十七天 455分发饼干 376摆动序列
  • Mac如何杀毒?Mac电脑如何杀毒 mac杀毒软件推荐 mac杀毒软件哪个好用
  • 运维锅总浅析云原生DevOps工具
  • 华为od-C卷200分题目4 -电脑病毒感染
  • 如何选择适合自己的虚拟化技术?
  • leetCode.97. 交错字符串
  • PHP爬虫类的并发与多线程处理技巧
  • Postman接口工具实战
  • C++初学者指南-3.自定义类型(第一部分)-异常
  • 使用supportFragmentManager管理多个fragment切换
  • OpenSSL的一些使用案例
  • 【Linux】线程封装与互斥(万字)
  • 【翻译】babel对TC39装饰器草案的实现
  • angular2开源库收集
  • django开发-定时任务的使用
  • Intervention/image 图片处理扩展包的安装和使用
  • Java应用性能调优
  • python docx文档转html页面
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 初识MongoDB分片
  • 回顾 Swift 多平台移植进度 #2
  • 基于Android乐音识别(2)
  • 记一次和乔布斯合作最难忘的经历
  • 前端工程化(Gulp、Webpack)-webpack
  • 为什么要用IPython/Jupyter?
  • 我这样减少了26.5M Java内存!
  • 项目管理碎碎念系列之一:干系人管理
  • 《码出高效》学习笔记与书中错误记录
  • Java数据解析之JSON
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (九)信息融合方式简介
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Google的Objective-C编码规范
  • (转)ORM
  • (转)树状数组
  • .bat批处理(一):@echo off
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core 版本不支持的问题
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net通用权限框架B/S (三)--MODEL层(2)
  • @ComponentScan比较
  • @hook扩展分析
  • @JoinTable会自动删除关联表的数据
  • @Transient注解
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [ 蓝桥杯Web真题 ]-布局切换