Python 现代开发学习笔记

07-05 项目环境重建

本章题解 · 全部练习

题目

克隆第六章完整项目,在 VS Code 选择 .venv,重新运行 33 项测试,把失败输入、修正和检查一起放进一次 PR。

推导与做法

先克隆本仓库,在 VS Code 打开 quality_project,执行 uv sync –locked 并选择该项目的 .venv。先保留能揭示相等错误的测试,再修改判断。

# 在自己的仓库副本中创建功能分支,提交测试与修正。
git switch -c codex/goal-equality
uv run python tools/check.py
git add src/readingapp/stats.py tests
git commit -m "Fix inclusive reading goal and cover equality"
git push -u origin codex/goal-equality

在 GitHub 的 Compare & pull request 中检查差异,说明输入 30 在修改前后的结果,并附检查结果。只有一次有明确目的的修正和对应测试需要进入这次 PR。

实现与运行

查看带注释实现。本题与相关处理函数放在同一章节代码文件中;启动工具负责定位相邻项目和选择题号。

在 学习索引/参考实现/代码 中运行。

# 使用项目解释器运行本题,题号决定执行哪一组演示。
python "ch07.py" 07-05

程序按题号输出处理后的值、查询结果或状态。先和前面的手算比较,再修改一项输入重跑。

查看本题运行结果
# 与上面的手算状态和题目数值逐项比较。
{
  "branch": "codex/goal-equality",
  "test": "uv run python tools/check.py",
  "changes": [
    "失败输入测试",
    "判断修正",
    "运行结果"
  ],
  "project": "调试与项目组织/quality_project"
}

笔记正文与全部题解 · Ctrl / ⌘ K