Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:streamlit:streamlit

Streamlit

https://streamlit.io/

使用纯净 Python 创建 Web APP


注意 Streamlit 的运行方法是:python -m streamlit run main.py

Streamlit 的做法是,用户只需要关心页面内容,其余都不用管,整个 main.py 函数就像一个 WebViewRender 函数

示例代码(AI生成)

import streamlit as st
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
 
# 初始化数据框,只在首次加载时创建
if "df" not in st.session_state:
    st.session_state["df"] = pd.DataFrame(
        np.random.randn(10, 3),
        columns=["列 A", "列 B", "列 C"]
    )
 
# 设置应用标题
st.title("Streamlit 示例应用(改进版)")
 
# 显示简单的文字
st.write("欢迎使用 Streamlit!这是一个改进的交互式应用示例。")
 
# 创建侧边栏
st.sidebar.header("参数选择")
number = st.sidebar.slider("选择一个数字", 1, 100, 50)
 
# 展示数据框(保持不变)
st.write("随机生成的静态数据框:")
st.dataframe(st.session_state["df"])
 
# 数据可视化
st.write("绘制柱状图:")
fig, ax = plt.subplots()
st.session_state["df"]["列 A"].plot(kind="bar", ax=ax)
st.pyplot(fig)
 
# 交互功能
if st.button("点击我!"):
    st.write(f"你选择的数字是 {number}")
 
# 文件上传
uploaded_file = st.file_uploader("上传一个 CSV 文件")
if uploaded_file is not None:
    data = pd.read_csv(uploaded_file)
    st.session_state["uploaded_data"] = data  # 保存上传的数据
    st.write("文件内容:")
    st.dataframe(st.session_state["uploaded_data"])
/var/www/DokuWikiStick/dokuwiki/data/pages/程序/streamlit/streamlit.txt · Last modified: 2024/12/15 07:49 by zhonghui