pydantic
UtilitiesDatenvalidierung
Übersicht pydantic
Pydantic ist die am weitesten verbreitete Python-Datenvalidierungsbibliothek. Es verwendet Python-Typanmerkungen, um Schemata für Datenmodelle zu definieren, validiert automatisch eingehende Daten und löst Beschreibungsfehler aus, wenn Typen oder Einschränkungen verletzt werden. Pydantic v2 ist die Grundlage vonFastAPIund wird im gesamten Python-Ökosystem für Konfigurationsmanagement, API-Schemata und Datenverträge verwendet.
Sie können mit Pydantic-Modellen inPyRunexperimentieren, ohne dass eine lokale Einrichtung erforderlich ist. Definieren Sie Ihre Modelle, testen Sie Randfälle und erkunden Sie das Validierungsverhalten direkt im Browser.PyRunlädt Pydantic über Micropip und macht es ab Ihrem ersten Import sofort verfügbar.
Code- und Ausführungsausgabe
Typsichere Datenvalidierung mit verschachtelten Modellen.
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)Verwandte Pakete
Empfohlene Python-Ressourcen
Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.
Python-Schleifen
Erfahren Sie, wie Sie Python-Schleifen zum Durchlaufen von Daten verwenden. Beherrschen Sie Best Practices für For-Schleifen, While-Schleifen, Break, Continue und Loop anhand interaktiver Beispiele.
So sortieren Sie eine Liste in Python
Erfahren Sie, wie Sie eine Liste in Python mit der Methode sort() und der Funktion sorted() sortieren. Entdecken Sie Beispiele für benutzerdefinierte Schlüsselsortierung und umgekehrte Reihenfolge.
Spickzettel für Python-String-Methoden
Ein vollständiges Referenzhandbuch für die Python-String-Manipulation. Meistern Sie das Formatieren, Suchen, Teilen, Ersetzen und Überprüfen von Zeichenfolgeneigenschaften.
Python vs. JavaScript: Welche Programmiersprache ist die beste?
Ein umfassender Vergleich zwischen Python und JavaScript. Entdecken Sie Syntaxunterschiede, Leistung, Anwendungsfälle (Backend vs. Frontend) und Codierungsbeispiele.