pydantic
v2.10.3 2024-12-03
Python の型ヒントを使用したデータ検証。
高速で拡張可能な Pydantic は、リンター/IDE/ブレインとうまく連携します。純粋な正規の Python 3.8 以降でのデータのあり方を定義します。 Pydantic で検証します。
私たちは最近、アプリケーションの監視を支援する Pydantic Logfire をリリースしました。もっと詳しく知る
Pydantic V2 は、Pydantic V1 と比較して多くの新機能、パフォーマンスの向上、およびいくつかの重大な変更を提供する根本的な書き直しです。
Pydantic V1 を使用している場合は、pydantic V1.10 ドキュメント、または1.10.X-fixes
git ブランチを参照してください。 Pydantic V2 には、最新バージョンの Pydantic V1 も組み込まれているため、コード ベースとプロジェクトを段階的にアップグレードできます ( from pydantic import v1 as pydantic_v1
。
詳細については、ドキュメントを参照してください。
pip install -U pydantic
またはconda install pydantic -c conda-forge
を使用してインストールします。 Pydantic をさらに高速化するためのその他のインストール オプションについては、ドキュメントの「インストール」セクションを参照してください。
from datetime import datetime
from typing import List , Optional
from pydantic import BaseModel
class User ( BaseModel ):
id : int
name : str = 'John Doe'
signup_ts : Optional [ datetime ] = None
friends : List [ int ] = []
external_data = { 'id' : '123' , 'signup_ts' : '2017-06-01 12:22' , 'friends' : [ 1 , '2' , b'3' ]}
user = User ( ** external_data )
print ( user )
#> User id=123 name='John Doe' signup_ts=datetime.datetime(2017, 6, 1, 12, 22) friends=[1, 2, 3]
print ( user . id )
#> 123
開発環境のセットアップと Pydantic への貢献方法に関するガイダンスについては、「Pydantic への貢献」を参照してください。
当社のセキュリティ ポリシーをご覧ください。