Проверка данных с использованием подсказок типов Python.
Быстрый и расширяемый, Pydantic прекрасно взаимодействует с вашими линтерами/IDE/мозгом. Определить, какими должны быть данные в чистом каноническом Python 3.8+; проверьте это с помощью Pydantic.
Недавно мы запустили Pydantic Logfire, чтобы помочь вам контролировать ваши приложения. Узнать больше
Pydantic V2 — это переписанная версия с нуля, предлагающая множество новых функций, улучшенную производительность и некоторые кардинальные изменения по сравнению с Pydantic V1.
Если вы используете Pydantic V1, возможно, вам захочется просмотреть документацию pydantic V1.10 или ветку git 1.10.X-fixes
. 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».
Ознакомьтесь с нашей политикой безопасности.