Python 现代开发学习笔记

(十九)独立练习与后续衔接

  1. 自拟:修正一次相等判断。 把 count_met 暂时改回 >,运行 exact 与 mixed,解释两次失败的实际值;恢复后重跑全部测试。
  2. 自拟:检查 CSV 格式错误。 分别使用重复列名、缺少 finished 列和未闭合引号,检查 RecordError 的反馈,并确认数据库内容没有变化。
  3. 自拟:检查导入前校验。 创建两条记录,第二条 finished 为文本。用 monkeypatch 记录 Library 是否被建立,证明格式失败发生在数据库事务之前。
  4. 自拟:扩展日志查询。 为 CLI 加上 --log-file 的环境覆盖测试;再检查失败日志确实有异常类型,正常的标准输出仍只含查询结果。
  5. 自拟:增加删除操作。 删除书籍时同时删除关联日志和标签,先写真实 SQLite 检查,再实现 CLI,最后启动独立进程确认重新查询的结果。
  6. 自拟:重建开发环境。 保留源码、测试、声明与锁定文件,在另一目录重建环境,从项目目录外导入包,运行完整检查,再构建并安装 wheel。

完成后,应能从一次失败输入追到具体动作,说明测试检查了哪种结果,并在修改后重新验证文件、数据库与入口。接下来把这些已经检查过的修改交给 Git:选择一次提交的内容,保存功能分支,再通过 GitHub 和协作者交流。后面进入并发与 HTTP 时,日志、测试和版本记录继续贯穿同一个项目。

本章习题解答与推导 按题号整理实现、过程说明与运行检查,可在完成练习后逐项对照。

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