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

使用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应用。

5 .效果

猜你喜欢

转载自blog.csdn.net/q244645787/article/details/140068289