pydantic
UtilitiesWalidacja danych
Przegląd pydantic
Pydantic to najpowszechniej używana biblioteka do sprawdzania poprawności danych w języku Python. Wykorzystuje adnotacje typu Python do definiowania schematów modeli danych, automatycznie sprawdza przychodzące dane i generuje błędy opisowe w przypadku naruszenia typów lub ograniczeń. Pydantic v2 jest podstawąFastAPIi jest używany w całym ekosystemie Pythona do zarządzania konfiguracją, schematami API i kontraktami danych.
Możesz eksperymentować z modelami Pydantic wPyRunbez żadnej konfiguracji lokalnej. Definiuj modele, testuj przypadki brzegowe i badaj zachowanie podczas sprawdzania poprawności bezpośrednio w przeglądarce.PyRunładuje Pydantic poprzez micropip, dzięki czemu jest on natychmiast dostępny od pierwszego importu.
Dane wyjściowe kodu i wykonania
Sprawdzanie poprawności danych z zachowaniem bezpieczeństwa typów za pomocą modeli zagnieżdżonych.
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)Powiązane pakiety
Polecane zasoby Pythona
Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.
Pętle Pythona
Dowiedz się, jak używać pętli Pythona do iteracji danych. Opanuj pętle for, pętle while, przerywaj, kontynuuj i pętluj najlepsze praktyki dzięki interaktywnym przykładom.
Jak sortować listę w Pythonie
Dowiedz się, jak sortować listę w Pythonie za pomocą metody sort() i funkcji sorted(). Odkryj przykłady niestandardowego sortowania kluczy i odwrotnej kolejności.
Ściągawka dotycząca metod ciągów w Pythonie
Kompletny przewodnik dotyczący manipulacji ciągami znaków w języku Python. Opanuj formatowanie, wyszukiwanie, dzielenie, zastępowanie i sprawdzanie właściwości ciągów.
Python kontra JavaScript: który język programowania jest najlepszy?
Kompleksowe porównanie Pythona i JavaScript. Poznaj różnice w składni, wydajność, przypadki użycia (backend vs frontend) i przykłady kodowania.