pydantic
v2.10.3 2024-12-03
使用 Python 類型提示進行資料驗證。
Pydantic 快速且可擴展,可以與您的 linter/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 做出貢獻。
請參閱我們的安全政策。