pydantic
UtilitiesValidació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.
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.
Bucles de Python
Aprenda a utilizar bucles de Python para iterar sobre datos. Domine los bucles for, while, rompa, continúe y realice bucles con ejemplos interactivos.
Cómo ordenar una lista en Python
Aprenda a ordenar una lista en Python usando el método sort() y la función sorted(). Descubra ejemplos de ordenación inversa y clasificación de claves personalizadas.
Hoja de trucos sobre métodos de cadenas de Python
Una guía de referencia completa para la manipulación de cadenas de Python. Domine el formateo, la búsqueda, la división, el reemplazo y la verificación de las propiedades de las cadenas.
Python vs JavaScript: ¿Qué lenguaje de programación es mejor?
Una comparación completa entre Python y JavaScript. Explore las diferencias de sintaxis, el rendimiento, los casos de uso (backend frente a frontend) y ejemplos de codificación.