一字一诗 / 第 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