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 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。
Python教學
Python 迴圈:For 與 While 迴圈解釋
了解如何使用 Python 循環來迭代資料。透過互動式範例掌握 for 迴圈、while 迴圈、break、continue 和迴圈最佳實務。
查看資源
操作指南
如何在 Python 中對列表進行排序(升序和降序)
了解如何在 Python 中使用 sort() 方法和sorted() 函數對清單進行排序。發現自訂鍵排序和逆序範例。
查看資源
備忘錄
Python 字串方法備忘單
Python 字串操作的完整參考指南。掌握格式化、搜尋、拆分、取代和檢查字串屬性。
查看資源
語言比較
Python 與 JavaScript:哪種程式語言最好?
Python 和 JavaScript 的全面比較。探索語法差異、效能、用例(後端與前端)和編碼範例。
查看資源