pydantic

Utilities

Validación de datos

Descripción general pydantic

Pydantic es la biblioteca de validación de datos de Python más utilizada. Utiliza anotaciones de tipo Python para definir esquemas para modelos de datos, valida automáticamente los datos entrantes y genera errores descriptivos cuando se violan tipos o restricciones. Pydantic v2 es la base deFastAPIy ​​se utiliza en todo el ecosistema Python para la gestión de configuraciones, esquemas API y contratos de datos.

Puede experimentar con modelos de Pydantic enPyRunsin ninguna configuración local. Defina sus modelos, pruebe casos extremos y explore el comportamiento de validación directamente en el navegador.PyRuncarga Pydantic a través de micropip, lo que lo hace disponible instantáneamente desde su primera importación.

Código y salida de ejecución

Validación de datos con seguridad de tipos con modelos anidados.

Pydantic Data ModelsEjecutar en el editor
from pydantic import BaseModel, ValidationError
from typing import List

class Address(BaseModel):
    street: str
    city: str
    zip_code: str

class User(BaseModel):
    id: int
    name: str
    age: int
    address: Address

user = User(
    id=1, name="Alice", age=28,
    address=Address(street="123 Main St", city="Springfield", zip_code="62701")
)
print("Valid User:")
print(user.model_dump())

try:
    bad = User(id="not-an-int", name="Bob", age=-5,
               address={"street": "X", "city": "Y", "zip_code": "Z"})
except ValidationError as e:
    print("\nValidation Error:")
    print(e)

Paquetes relacionados

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.