Pydantic

使用 Python 类型提示进行数据验证。「Data validation using Python type hints」

Github星跟蹤圖

Pydantic

CI
Coverage
pypi
CondaForge
downloads
versions
license
Pydantic v2

Data validation using Python type hints.

Fast and extensible, Pydantic plays nicely with your linters/IDE/brain.
Define how data should be in pure, canonical Python 3.7+; validate it with Pydantic.

Pydantic Company :rocket:

We've started a company based on the principles that I believe have led to Pydantic's success.
Learning more from the Company Announcement.

Pydantic V1.10 vs. V2

Pydantic V2 is a ground-up rewrite that offers many new features, performance improvements, and some breaking changes compared to Pydantic V1.

If you're using Pydantic V1 you may want to look at the
pydantic V1.10 Documentation or,
1.10.X-fixes git branch. Pydantic V2 also ships with the latest version of Pydantic V1 built in so that you can incrementally upgrade your code base and projects: from pydantic import v1 as pydantic_v1.

Help

See documentation for more details.

Installation

Install using pip install -U pydantic or conda install pydantic -c conda-forge.
For more installation options to make Pydantic even faster,
see the Install section in the documentation.

A Simple Example

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

Contributing

For guidance on setting up a development environment and how to make a
contribution to Pydantic, see
Contributing to Pydantic.

Reporting a Security Vulnerability

See our security policy.

主要指標

概覽
名稱與所有者pydantic/pydantic
主編程語言Python
編程語言Makefile (語言數: 3)
平台
許可證MIT License
所有者活动
創建於2017-05-03 21:23:58
推送於2025-05-28 15:55:55
最后一次提交
發布數178
最新版本名稱v2.11.5 (發布於 2025-05-22 22:54:33)
第一版名稱v0.0.2 (發布於 )
用户参与
星數24k
關注者數133
派生數2.1k
提交數3.6k
已啟用問題?
問題數5150
打開的問題數461
拉請求數3486
打開的拉請求數15
關閉的拉請求數973
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?