使用Streamlit创建WebUI
1. 什么是Streamlit
Streamlit 是一个开源的Python库,用于快速创建美观的Web应用。
它适合数据科学家和机器学习工程师,因为它能够以最小的代码量将数据应用程序带到浏览器中。通过简单的Python脚本,可以创建交互式的数据可视化和仪表板,而无需复杂的前端开发知识。
2. 简单的代码示例
import streamlit as st
def 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应用。