マジセミドライブ

ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。

OSS情報

2023.04.22

【OSS情報】Pythonデータ検証ツール「 Pydantic 」

【OSS情報】Pythonデータ検証ツール「 Pydantic 」

【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の「オフィシャルサイト情報」

オフィシャルサイト

→docs.pydantic.dev

GitHubページ

→github.com →pydantic/pydantic

主要開発元

Pydanticは「Pydantic開発コミュニティ」が中心となり開発が進められています。

→docs.pydantic.dev →contributing

ライセンス情報

Pydanticのライセンスは「MIT License」です。

詳細について、こちらを参照ください。

→github.com →pydantic/pydantic →LICENSE

動作環境

Python動作環境が必要です。

インストール

docs.pydantic.dev →install

導入事例

Pydanticは、何百もの「組織」や「パッケージ」で採用されています。

→docs.pydantic.dev [→#using-pydantic]

【お知らせ】ITセミナー「マジセミ」のご紹介

「 マジセミ 」では、日々、多くのIT関連セミナーを開催しています。

参加者のみなさまのために「本当に役立つ情報の提供」を目標としています。

また、「 マジセミ 」を通じて、デジタル関連プロダクト(サービス)との「新たな出会いの場」「新たな体験の場」を創造することで、「IT業界の発展」「製造業の発展」「エンジニアの活躍促進」の実現を目指しています。

多くのセミナーの中から「ご自身のスキルやビジネスを強化できるセミナー」を見つけて、ぜひ一度、ご参加ください。

マジセミ

おすすめの記事

【デジタル寺田の3分用語解説】 「 103万の壁 」(年収の壁)とは?🧱

デジタル寺田の3分用語解説

2024.12.02

【デジタル寺田の3分用語解説】 「 103万の壁 」(年収の壁)とは?🧱

「 103万の壁 」とは、給与収入が年間103万円を超えると、所得税が課税される「年収ライン」を指します。このラインを超えると手取り収入が減少するため、多くの人が働き方を調整します。住民税や扶養控除外れも家計負担に影響します。他にも、厚生年金などの負担が発生する「壁」が存在し、制度の見直しが議論されています。

【デジタル寺田の3分用語解説】 「 OTセキュリティ 」とは?〜ITセキュリティ との違い〜🔑

デジタル寺田の3分用語解説

2024.12.02

【デジタル寺田の3分用語解説】 「 OTセキュリティ 」とは?〜ITセキュリティ との違い〜🔑

「 OTセキュリティ 」は、工場や発電所の産業用制御システムを守るためのセキュリティで、安全性が重視されます。ITシステムとの接続増加により脅威が高まり、「運用停止の難しさ」や「管理部門間の連携不足」が課題です。サイバー攻撃の増加に伴い、対策の強化が急務となっています。

【デジタル寺田の3分用語解説】 ガートナーが発表した「2025年の戦略的テクノロジの トップ トレンド 」とは?🌟

デジタル寺田の3分用語解説

2024.12.02

【デジタル寺田の3分用語解説】 ガートナーが発表した「2025年の戦略的テクノロジの トップ トレンド 」とは?🌟

ガートナーが発表した「2025年の戦略的テクノロジー トレンド 」には、自律的意思決定を行う「エージェント型AI」「AIガバナンス・プラットフォーム」「偽情報拡散防止技術」「次世代コンピューティング技術」が含まれます。これらは仕事や生活に深く影響し、企業競争力向上のカギとなると予測されています。