logo
66

构建 AI 应用

⏱️ 45分钟

Streamlit:用 Python 快速搭交互页面

你现在可能会困惑什么

“我不会前端,能做网页应用吗?”

可以。Streamlit 让你直接用 Python 做交互原型。

一句话定义

Streamlit 是用于快速构建数据/AI 小应用的 Python Web 框架。

生活类比

把命令行结果搬到可点击页面,方便演示与验证。

最小可运行例子

import streamlit as st
st.title("Python 学习助手")
name = st.text_input("你的名字")
if st.button("提交"):
    st.success(f"Hello, {name}")

课堂小测(5 分钟)

  1. 加一个 selectbox
  2. 加一个 number_input
  3. 页面展示组合结果。

课堂小测参考答案与判分点

  • 参考答案方向:能写出可运行代码,并覆盖题目中的核心条件与边界输入。
  • 判分点 1(正确性):主流程结果正确,关键分支可执行。
  • 判分点 2(可读性):变量命名清晰,结构不过度嵌套。
  • 判分点 3(健壮性):对空值、类型错误或异常输入有基础保护。

迁移任务(课后)

做一个“待办清单 mini app”并支持本地持久化。

本节验收标准

你能独立做到:

  • 启动 Streamlit 应用
  • 添加输入控件与按钮逻辑
  • 把 Python 脚本改成可交互页面

常见报错与调试步骤(新手版)

  • 报错看不懂:先读最后一行错误类型(如 TypeErrorNameError),再回到对应代码行定位。
  • 不确定变量值:在关键位置临时 print(变量, type(变量)),先确认数据是否符合预期。
  • 改了代码却没生效:确认文件已保存、运行的是当前文件、终端环境(venv)是否正确。

常见误区

  • 误区:把 Streamlit 当大型前后端框架。
  • 正解:它更适合原型与中小工具。