使用纯净 Python 创建 Web APP
注意 Streamlit 的运行方法是:python -m streamlit run main.py
Streamlit 的做法是,用户只需要关心页面内容,其余都不用管,整个 main.py 函数就像一个 WebViewRender 函数
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"])