CSV取込の受理・拒否24ケース|合成CSV・期待JSON・Python検証器
- Digital980 JPY

「このCSVを受理するか、拒否するか」を具体的な入力と期待結果で確認する、開発者・QA担当向けの小さな教材です。固定4列(order_id,amount,order_date,note)の合成CSVに、期待JSONとPythonの参照検証器を添えました。 内容 ・合成CSV 24ケース(受理7件・拒否17件) ・ケースごとの期待結果JSON ・標準ライブラリだけで動くvalidator.pyと照合用verify.py ・受理・拒否仕様、ケース一覧、実行例、利用条件 例:UTF-8 BOMは受理、同一IDの2行目は拒否、日本語CP932の見本は拒否。引用符内改行、引用符の二重化、列の過不足、金額・日付の不正、NUL、数式のように始まるメモ等を含みます。全て架空データです。 使い方 ZIPを展開し、既存のPython 3で「python3 -B verify.py」を実行します。24/24 passedなら同梱検証器と期待値が一致しています。拒否ケースも、拒否という期待値に一致すればPASSです。追加のPythonパッケージ、Excel、API、認証、通信は不要です。Python本体・インストール作業は含みません。実行するとverification.jsonが生成されます。 Mac上のPython 3.12.14 / 3.14.3で確認しています。他の全環境での動作を保証するものではありません。 購入前に確認してください これは特定の4列仕様を例にした教材です。自社システムを自動検査するアプリや、汎用CSV修復ソフトではありません。自社仕様との照合、期待値の変更、取込実装を呼ぶアダプターの作成は利用者側で行います。文字コードの自動判定・変換、全CSV方言、全境界値、大容量、顧客CIとの接続は対象外です。期待値はstatus・accepted_rows・エラー位置/コードを比較し、解析後の全セル値は比較しません。 利用条件 利用者1名または購入法人1社の内部利用・編集、非公開の開発リポジトリ/CIで利用できます。権限のある顧客案件の非公開リポジトリ/CIへ必要なケース・コードを組み込んで納品し、その案件内で継続利用することもできます。ケース集そのものの再販売、公開リポジトリや第三者向け素材サービスへの再配布は含みません。無料版にも同じ開発・試用範囲を認めます。詳細は同梱LICENSE.txtをご確認ください。 連絡先・対応範囲 購入元BOOTHショップのメッセージへ、利用版・Python/OS・合成ケース番号・エラー文を文章でお知らせください。顧客CSVの預かり、CI導入、個別改修、画面共有、継続監視、将来の全更新は含みません。顧客情報・秘密情報は送らないでください。 不具合や説明不一致には法令と販売時の条件に従って適切に対応します。返金等の購入者の権利や販売者の責任を一律に排除しません。
