Python の型ヒントを使用したデータバリデーションと設定管理
高速で拡張可能な pydantic はあなたのリンター/IDE/脳でうまく連携します。
より詳細な情報はドキュメンテーションを見てください。
インストールは 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 = '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 への貢献を参照してください。
セキュリティーポリシーを見てください。