一字一诗 / 第 24 课 / 图 10
当前源码 + 本次复现输出

CLI 第一步:先看懂用户输入

--start 春 变成 start 字段;--form five 变成 form 字段。

lessons/24/build_cli/01_arguments.py · 第 1—10 行(当前源码节选)

  1  """第 24 课第 1 步:只读取输入,还不调用模型。"""
  2  import argparse
  3  import json
  4  
  5  parser = argparse.ArgumentParser(description="我的第一个写诗命令")
  6  parser.add_argument("--start", default="")
  7  parser.add_argument("--keywords", default="")
  8  parser.add_argument("--form", choices=["five", "seven"], default="five")
  9  args = parser.parse_args()
 10  print(json.dumps(vars(args), ensure_ascii=False, indent=2))

实际执行的命令

.venv/bin/python lessons/24/build_cli/01_arguments.py --start '春' --form five

标准输出

{
  "start": "春",
  "keywords": "",
  "form": "five"
}

执行结果

退出码 0 · 2026-09-19T00:55:50.406908+00:00