pydantic

Utilities

Convalida dei dati

Panoramica pydantic

Pydantic è la libreria di convalida dei dati Python più utilizzata. Utilizza annotazioni di tipo Python per definire schemi per modelli di dati, convalida automaticamente i dati in ingresso e genera errori descrittivi quando vengono violati tipi o vincoli. Pydantic v2 è la base diFastAPIe viene utilizzato nell'ecosistema Python per la gestione della configurazione, schemi API e contratti dati.

Puoi sperimentare i modelli Pydantic inPyRunsenza alcuna configurazione locale. Definisci i tuoi modelli, testa i casi limite ed esplora il comportamento di convalida direttamente nel browser.PyRuncarica Pydantic tramite micropip, rendendolo immediatamente disponibile dalla prima importazione.

Codice e output di esecuzione

Convalida dei dati indipendente dai tipi con modelli annidati.

Pydantic Data ModelsEsegui nell'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)

Pacchetti correlati

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.