把“报错了,帮我修一下”换成四样具体信息,通常能少来回追问几轮:执行了什么、实际报了什么、原本想得到什么、哪些东西必须保留。
下面用商品表检查工具的一次目录冲突演示。这个问题最后没有修改程序,换一个输出目录就解决了。
四样信息怎么填
| 信息 | 例子 |
|---|---|
| 命令与位置 | 在商品表项目目录执行完整命令 |
| 错误原文 | “停止:输出目录已存在,请换一个新目录”,退出码1 |
| 预期与实际 | 想生成新报告,实际在创建报告前停止 |
| 环境与边界 | Windows / Python 3.13.5,原CSV和旧报告必须保留 |
触发错误的命令是:
1 | python -X utf8 check_products.py sample.csv --output output |
求助时保留实际错误原文,不要只留下自己猜的原因。输出里如有 Key、私人路径或业务数据,先脱敏再公开。
让 Codex 先判断问题类型
1 | 在 Windows 的这个 Python 项目中运行上述命令,得到上述错误。 |
本例读取代码后确认,停止是程序主动保护旧报告的行为。不能为了让命令通过,就删掉“不覆盖已有目录”的检查。
换一个不存在的新目录
例如确认 report-next 不存在以后,运行:
1 | python -X utf8 check_products.py sample.csv --output report-next |
原实验实际换用新目录后退出码为0,报告列出6条模拟商品、4条需核对、5处问题;输入与旧报告内容保持一致,没有改程序。博客中的 report-next 是便于理解的目录名示例,不是原日志目录名。
这次只能说明该脚本的目录保护与处理办法。其他报错仍需回到具体代码和环境。原实验于2026年10月11日执行,笔记10月12日发布;博客10月27日整理,没有重跑。
关于提供复现信息与验证要求,可参考 OpenAI Prompting。