内部培训
02 第2周D9 Python基础

D9 作业:用 Claude Code 写一个命令行工具并验证

D9 作业:用 Claude Code 写一个命令行工具并验证

目标

  • 验证:会基础 Python、会 venv、会走 Claude Code 5 步工作流并自己验证结果

场景

  • 本地开发机;全程可安全重来,不碰任何生产资源。

任务

任务 1:准备练习数据

  • 新建 ~/lab/pystats/,放一个 JSON:
[
  {"type": "chat", "model": "claude-sonnet-5", "tokens": 1200},
  {"type": "chat", "model": "claude-opus-5", "tokens": 3400},
  {"type": "embedding", "model": "embed", "tokens": 200}
]

任务 2:用 Claude Code 写工具

  • 用 Claude Code(或聊天界面+本地写码)实现一个 CLI 工具 pystats.py,功能:
    1. 读取 JSON 文件;
    2. 统计 type=chat 的条数与 token 总和;
    3. 按 model 分组汇总;
    4. 输出到终端。
  • 必须自己读懂每一段代码,让 Claude Code 逐段解释你不懂的。
  • 自己跑通验证:输出应与手算一致。

任务 3:venv + 提交

cd ~/lab/pystats
python3 -m venv .venv && source .venv/bin/activate
python pystats.py data.json        # 运行验证
  • 把代码与验证输出整理进 docs/training/学员/<姓名>/D9/,按 D6 流程提交 PR,中文提交信息,如:D9 作业:Claude Code命令行工具(姓名)

验收标准(讲师核验用)

  • 工具能正确统计 chat 条数(应=2)与 token 总和(应=4600)
  • 分组汇总输出正确
  • 学员能口头讲出代码每段的作用(不是 AI 代讲
  • 已走 venv,代码提交进 PR

参考

  • 课程.md 第 2、3、7 节
  • 学习网站.md → D9 分组

On this page