pydantic
UtilitiesConvalida 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.
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.
Cicli Python
Scopri come utilizzare i loop Python per eseguire iterazioni sui dati. Padroneggia le best practice sui cicli for, while, interruzione, continua e loop con esempi interattivi.
Come ordinare un elenco in Python
Scopri come ordinare un elenco in Python utilizzando il metodo sort() e la funzione sorted(). Scopri l'ordinamento delle chiavi personalizzato e gli esempi di ordine inverso.
Foglio informativo sui metodi delle stringhe Python
Una guida di riferimento completa per la manipolazione delle stringhe Python. Padroneggia la formattazione, la ricerca, la divisione, la sostituzione e il controllo delle proprietà delle stringhe.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.