用 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 查看。腳本執行期間不呼叫模型或外部網絡。
這份工具檢查不到什麼
格式通過不代表資料真實。它沒有核驗真實業務表,也不自動判斷單位混用、報價或規格是否合理。適配新表前,先把欄位、單位和有效範圍改成你自己的規則,再用小樣本驗收。
原筆記發表於2026年10月11日,原稿於10月27日整理,沿用原驗收記錄;下載包僅含教學源碼、樣例和說明。
下載包的說明、模擬資料及程式顯示文字均已改為香港繁體中文。
2026年10月28日另行驗證繁體下載版:Windows / Python 3.13.5,6項測試全部通過;6條模擬商品仍有4條需核對、共5處問題,輸入檔案內容不變。這次核對包括程式及報告 HTML 內容,沒有重新操作瀏覽器。
香港繁體版整理日期:2026年10月28日。原文引用的產品說明核對截至2026年10月27日;原實驗日期與範圍保留於文中。