商品资料检查示例（模拟数据）

需要 Python 3.13（本次实际验证环境），不需要第三方库或 API。
在此目录运行：
python -X utf8 check_products.py sample.csv --output output
然后用浏览器打开 output/report.html。
运行测试：python -X utf8 -m unittest -v

sample.csv 是程序教学用的 6 条虚构商品，并非真实商品资料。
输入格式：UTF-8 或 UTF-8 BOM、逗号分隔 CSV，必须有示例中的 6 个字段。
尺寸固定按 cm、重量固定按 g，数值为正有限值；编号按去除首尾空白后的文本检查重复。
脚本不改输入文件，不补值，不删行；输出目录已存在时停止。
问题位置是 CSV 物理行号；带引号的多行单元格显示其结束行。

未检查来源、单位混用、数值合理范围、运费或报价，不把“本规则通过”当作数据真实。
不直接支持 xlsx、其他编码、其他分隔符、合并单元格或多规格拆分。
本次只验证 Windows 本地 Python 与 Edge 浏览器；未验证 Mac、手机或实际业务表。
本工具运行过程不调用模型或外部网络。代码与图文含 AI 辅助创作。

Python CSV 参考：https://docs.python.org/3/library/csv.html
