用 Codex 做商品 CSV 檢查工具,附源碼與樣例

3 分鐘閱讀
想用 Codex 做一個用得上的小工具,可以從規則明確的資料檢查開始。這次的任務是讀取商品 CSV,把漏填、錯誤數值和重複編號列出來,生成瀏覽器能打開的報告。

想用 Codex 做一個用得上的小工具,可以從規則明確的資料檢查開始。這次的任務是讀取商品 CSV,把漏填、錯誤數值和重複編號列出來,生成瀏覽器能打開的報告。

先讓人看清問題,再決定怎樣處理原表。

把業務規則寫在前面

這個教學例子約定:編號、品名、長寬高和重量必填;尺寸單位固定為 cm,重量固定為 g;數值必須大於0。編號重複時,兩行都標記,留給人確認。

這裏的「重量不能為0」是本例規則,不是所有欄位都適用。庫存為0就可能完全合法,不能讓模型替你決定業務含義。

任務模板:

讀取約定欄位的 UTF-8 CSV,按上述規則檢查。
輸出 CSV 行號、欄位、原值和原因,生成 HTML 核對報告。
原表唯讀,不猜缺失值,不自動刪除重複項。
覆蓋正常、漏填、錯誤數值和重複編號的模擬樣本。
輸出目錄已存在時停止,不覆蓋舊檔案。
給出執行指令、報告位置和未覆蓋範圍。

Python 標準庫的 csv 模塊可以處理欄位分隔與引號。不要直接用逗號切字串,否則帶逗號的品名就容易被切壞。Python csv 文件

執行後核對什麼

在示例項目目錄執行,output 必須是尚不存在的新目錄:

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

原執行的6條模擬商品中,4條需要核對,共5處問題:高度漏填、重量為0、寬度寫成「待確認」,以及兩行重複編號。報告應能回到每一個原始行,而不是只給一個「存在錯誤」的總數。

2026年10月11日,Windows / Python 3.13.5 的6項測試通過,包含輸入不變、既有輸出保護和 HTML 轉義;報告在本地 Edge 查看。腳本執行期間不呼叫模型或外部網絡。

這份工具檢查不到什麼

格式通過不代表資料真實。它沒有核驗真實業務表,也不自動判斷單位混用、報價或規格是否合理。適配新表前,先把欄位、單位和有效範圍改成你自己的規則,再用小樣本驗收。

下載教學項目、模擬CSV與測試

原筆記發表於2026年10月11日,原稿於10月27日整理,沿用原驗收記錄;下載包僅含教學源碼、樣例和說明。

下載包的說明、模擬資料及程式顯示文字均已改為香港繁體中文。

2026年10月28日另行驗證繁體下載版:Windows / Python 3.13.5,6項測試全部通過;6條模擬商品仍有4條需核對、共5處問題,輸入檔案內容不變。這次核對包括程式及報告 HTML 內容,沒有重新操作瀏覽器。


香港繁體版整理日期:2026年10月28日。原文引用的產品說明核對截至2026年10月27日;原實驗日期與範圍保留於文中。

查看 AI Coding 系列全部文章

相關文章