Validación de datos mediante sugerencias de tipo Python.
Rápido y extensible, Pydantic juega muy bien con sus linters/IDE/cerebro. Defina cómo deben ser los datos en Python 3.8+ puro y canónico; validarlo con Pydantic.
Recientemente lanzamos Pydantic Logfire para ayudarlo a monitorear sus aplicaciones. Más información
Pydantic V2 es una reescritura desde cero que ofrece muchas características nuevas, mejoras de rendimiento y algunos cambios importantes en comparación con Pydantic V1.
Si está utilizando Pydantic V1, es posible que desee consultar la documentación de Pydantic V1.10 o la rama git 1.10.X-fixes
. Pydantic V2 también viene con la última versión de Pydantic V1 incorporada para que pueda actualizar incrementalmente su base de código y sus proyectos: from pydantic import v1 as pydantic_v1
.
Consulte la documentación para obtener más detalles.
Instale usando pip install -U pydantic
o conda install pydantic -c conda-forge
. Para obtener más opciones de instalación para hacer que Pydantic sea aún más rápido, consulte la sección Instalación en la documentación.
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
Para obtener orientación sobre cómo configurar un entorno de desarrollo y cómo hacer una contribución a Pydantic, consulte Contribuir a Pydantic.
Consulte nuestra política de seguridad.