Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Data validation using Python type hints

License

NotificationsYou must be signed in to change notification settings

pydantic/pydantic

 
 

Repository files navigation

CICoveragepypiCondaForgedownloadsversionslicensePydantic v2llms.txt

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.9+; validate it with Pydantic.

Pydantic Logfire 🔥

We've recently launched Pydantic Logfire to help you monitor your applications.Learn more

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 thepydantic 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

Seedocumentation for more details.

Installation

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

A Simple Example

fromdatetimeimportdatetimefromtypingimportOptionalfrompydanticimportBaseModelclassUser(BaseModel):id:intname:str='John Doe'signup_ts:Optional[datetime]=Nonefriends: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 acontribution to Pydantic, seeContributing to Pydantic.

Reporting a Security Vulnerability

See oursecurity policy.


[8]ページ先頭

©2009-2025 Movatter.jp