让 Codex 排错,先给出这四样信息

把“报错了,帮我修一下”换成四样具体信息,通常能少来回追问几轮:执行了什么、实际报了什么、原本想得到什么、哪些东西必须保留。

下面用商品表检查工具的一次目录冲突演示。这个问题最后没有修改程序,换一个输出目录就解决了。

四样信息怎么填

信息 例子
命令与位置 在商品表项目目录执行完整命令
错误原文 “停止:输出目录已存在,请换一个新目录”,退出码1
预期与实际 想生成新报告,实际在创建报告前停止
环境与边界 Windows / Python 3.13.5,原CSV和旧报告必须保留

触发错误的命令是:

1
python -X utf8 check_products.py sample.csv --output output

求助时保留实际错误原文,不要只留下自己猜的原因。输出里如有 Key、私人路径或业务数据,先脱敏再公开。

让 Codex 先判断问题类型

1
2
3
4
在 Windows 的这个 Python 项目中运行上述命令,得到上述错误。
output 里已有报告,请保留它和原 CSV。
先查看对应代码,判断是运行条件不满足还是程序缺陷。
给出最小处理办法并验证,说明实际结果。

本例读取代码后确认,停止是程序主动保护旧报告的行为。不能为了让命令通过,就删掉“不覆盖已有目录”的检查。

换一个不存在的新目录

例如确认 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。