pydantic

Utilities

數據驗證

概述 pydantic

Pydantic 是使用最廣泛的 Python 資料驗證函式庫。它使用 Python 類型註解來定義資料模型的架構,自動驗證傳入數據,並在違反類型或約束時引發描述性錯誤。 Pydantic v2 是FastAPI的基礎,在整個 Python 生態系統中用於配置管理、API 模式和資料契約。

您可以在PyRun中試驗 Pydantic 模型,無需任何本地設定。直接在瀏覽器中定義模型、測試邊緣情況並探索驗證行為。PyRun透過 micropip 載入 Pydantic,使其在第一次導入時立即可用。

程式碼和執行輸出

使用嵌套模型進行類型安全的資料驗證。

Pydantic Data Models在編輯器中執行
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)

相關套餐

推薦的 Python 資源

透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。