使用 Python 类型注释的数据验证和设置管理。pydantic在运行时强制执行类型提示,并在数据无效时提供用户友好的错误。定义数据应该如何在纯的、规范的 Python 中保存;用pydantic验证它。
github: https://github.com/pydantic/pydantic
docs: pydantic
使用方法:注意不同Python版本的用法,存在细微差别
from datetime import datetime
from typing import List, Optional
from pydantic import BaseModel
from pydantic import Field
class User(BaseModel):
# description描述,default默认值,alies模型接受的参数
id: Optional[int] = Field(alies="ID", description="ID", default=0)
name: Optional[str] = Field(alies="name", description="名称")
# 正确的赋值
# 注意alies是模型接受的参数ID,转成它自己的参数id
user = User(
ID=2
name='JOB'
)
# user.id = 2
# user.name = 'JOB