pydantic

Utilities

Validasi data

Ikhtisar pydantic

Pydantic adalah perpustakaan validasi data Python yang paling banyak digunakan. Ia menggunakan anotasi tipe Python untuk menentukan skema model data, secara otomatis memvalidasi data masuk, dan memunculkan kesalahan deskriptif ketika tipe atau batasan dilanggar. Pydantic v2 adalah dasar dariFastAPIdan digunakan di seluruh ekosistem Python untuk manajemen konfigurasi, skema API, dan kontrak data.

Anda dapat bereksperimen dengan model Pydantic diPyRuntanpa penyiapan lokal apa pun. Tentukan model Anda, uji kasus edge, dan jelajahi perilaku validasi langsung di browser.PyRunmemuat Pydantic melalui micropip, membuatnya langsung tersedia dari impor pertama Anda.

Kode & Output Eksekusi

Validasi data yang aman untuk tipe dengan model bertingkat.

Pydantic Data ModelsJalankan di 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)

Paket Terkait

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.