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 做出贡献。
请参阅我们的安全政策。