私はプログラミングを始めて以来、タスクにはより実践的で直接的な解決策が必要だったので、主に構造化された手続き型パラダイムを使用してきました。データ抽出を扱うときは、より組織化されたコードを実現するために新しいパラダイムに移行する必要がありました。
この必要性の例としては、スクレイピング タスク中に、最初は処理方法を知っていたタイプの特定のデータをキャプチャする必要があったときがありましたが、その後突然、そのデータが存在しなかったり、キャプチャ中に別のタイプで表示されたりしました。
その結果、データが int か string かをチェックするために、いくつかのif ブロックとtry and catchブロックを追加する必要がありました...後で、何もキャプチャされていない、None などであることがわかりました。辞書を使用して、最終的に保存することになりました次のような状況におけるいくつかの興味のない「デフォルト データ」:
リーリー
pydanticライブラリをサポートしてくれるので、データ検証にどのように対処できるかを読んでいます。
データ操作などのタスクや新しいパラダイムで、型を明示的に宣言したオブジェクトと、これらの型を検証できるライブラリを使用できるようになりました。何か問題が発生した場合、より詳しく説明されたエラー情報を確認することで、デバッグが容易になります。
リーリー
リーリー
でエラーが表示されます。
リーリー
field_validatorを介してこれを許可します。したがって、account_id はゼロより大きい正の値でなければならないことがわかります。異なる場合は、Pydantic が例外、つまり値のエラーがあったことを警告するのが興味深いでしょう。コードは次のようになります:
リーリー リーリー
リーリー リーリー
以上がPydantic • データの検証とサニタイズに対処するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。