マジセミドライブ
ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。
OSS情報
2023.04.22
【OSS情報】Pythonデータ検証ツール「 Pydantic 」
コンテンツ
【OSS情報】Pythonデータ検証ツール「 Pydantic 」
Pydanticの「概要」
「 Pydantic 」(パイダンティック)とは、
Pythonタイプアノテーションを使用する「データ検証ツール」です。
実行時にタイプヒントを強制し、データが無効な場合はユーザーフレンドリーなエラーを提供します。
同様ツール
同様な機能を提供するツールとして、次のようなものがあります。
・Pythonデータ型変換ライブラリ「marshmallow」
・Pythonデータ検証ライブラリ「Cerberus」
・Pythonデータ検証ライブラリ「Voluptuous」
Pydanticの「特徴」
Pythonのタイプヒントを使用
・Python型ヒントの使用方法を知っていれば利用可能
・新しい「スキーマ定義」「マイクロ言語」を学習する必要が無い
・既存ツールとの親和性が高い
データ構造
・「型注釈を使用して定義したクラス」の単なるインスタンス
複雑な構造検証が可能
・「複雑なデータスキーマ」を明確かつ容易に「定義」「検証」「解析」できる
・「再帰的Pydanticモデル」「typing標準型」「バリデーター」などを使用
データクラス作成「dataclassデコレータ」
・Pythonデータクラスを作成するデコレータを提供
・入力データの解析+検証を実施
デュアルユース「BaseSettingsクラス」
・「リクエストデータ検証コンテキスト」+「システム設定ロードコンテキスト」の両方で利用可能
・システム設定は環境変数からの読み込みが可能
Pydanticモデル生成ライブラリ「datamodel-code-generator」
・タイプセーフなモデル階層をオンデマンドで生成
■以下のデータソースをサポート
・OpenAPI 3 (YAML/JSON)
・JSON スキーマ
・JSON/YAML データ
→docs.pydantic.dev →datamodel_code_generator
機能拡張
・カスタムデータ型を定義
・デコレータで装飾されたモデルのメソッドを使用して検証を拡張
高速動作
・常にパフォーマンスを重視
・同様ライブラリ以上の速さで動作
Pydanticの「プラグイン連携」
Pythonコード型チェックライブラリ「mypy」
→docs.pydantic.dev →mypy_plugin
Python用統合開発環境「PyCharm」
→docs.pydantic.dev →pycharm_plugin
統合コードエディタ「Visual Studio Code」
→docs.pydantic.dev →visual_studio_code
Python単体テストライブラリ「Hypothesis」
→docs.pydantic.dev →hypothesis_plugin
Pydanticの「オフィシャルサイト情報」
オフィシャルサイト
GitHubページ
→github.com →pydantic/pydantic
主要開発元
Pydanticは「Pydantic開発コミュニティ」が中心となり開発が進められています。
→docs.pydantic.dev →contributing
ライセンス情報
Pydanticのライセンスは「MIT License」です。
詳細について、こちらを参照ください。
→github.com →pydantic/pydantic →LICENSE
動作環境
Python動作環境が必要です。
インストール
導入事例
Pydanticは、何百もの「組織」や「パッケージ」で採用されています。
【お知らせ】ITセミナー「マジセミ」のご紹介
「 マジセミ 」では、日々、多くのIT関連セミナーを開催しています。
参加者のみなさまのために「本当に役立つ情報の提供」を目標としています。
また、「 マジセミ 」を通じて、デジタル関連プロダクト(サービス)との「新たな出会いの場」「新たな体験の場」を創造することで、「IT業界の発展」「製造業の発展」「エンジニアの活躍促進」の実現を目指しています。
多くのセミナーの中から「ご自身のスキルやビジネスを強化できるセミナー」を見つけて、ぜひ一度、ご参加ください。
この記事のタグ一覧
フリーワード検索
カテゴリー一覧
アクセスランキング
- 🏆ランク1位🏆
【AIツール実験室】楽曲作成ツール「 Suno AI 」〜AI生成ミュージックフェス〜 - 🏆ランク2位🏆
【OSS情報アーカイブ】Metabase - 🏆ランク3位🏆
【OSS情報】クラウドネイティブ分散SQLデータベース「 CockroachDB 」 - 🏆ランク4位🏆
【OSS情報アーカイブ】Redis - 🏆ランク5位🏆
【無料で使える】「 OCR 」ツールまとめ - 🏆ランク6位🏆
【OSS情報】ディスクイメージング(クローニング)ツール「 Clonezilla 」 - 🏆ランク7位🏆
【無料で使える】「 エンドポイントセキュリティ 」ツールまとめ - 🏆ランク8位🏆
【AIツール実験室】画像生成AIツール「 Emi 」(前編) - 🏆ランク9位🏆
【無料で使える】「 プロジェクト管理 」ツールまとめ - 🏆ランク10位🏆
【OSS情報アーカイブ】Fedora
おすすめの記事
トレンド解説
2024.04.15
【トレンド解説】超入門「 スマートファクトリー 」🏭
「 スマートファクトリー 」への理解を深めるための解説として、初心者向けにわかりやすくまとめた記事です。「新しい工場の概念」「デジタルツインの活用」「IoT技術による最適化」など、現代の製造業に必要な知識を効果的に学べます。 スマートファクトリー の導入によるメリットを具体的に解説しています。