pydantic

Utilities

Walidacja 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.

Pydantic Data ModelsUruchom w Edytorze
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.