pydantic
UtilitiesXác thực dữ liệu
Tổng quan pydantic
Pydantic là thư viện xác thực dữ liệu Python được sử dụng rộng rãi nhất. Nó sử dụng các chú thích kiểu Python để xác định lược đồ cho các mô hình dữ liệu, tự động xác thực dữ liệu đến và đưa ra các lỗi mô tả khi các loại hoặc ràng buộc bị vi phạm. Pydantic v2 là nền tảng củaFastAPIvà được sử dụng trên hệ sinh thái Python để quản lý cấu hình, lược đồ API và hợp đồng dữ liệu.
Bạn có thể thử nghiệm các mô hình Pydantic trongPyRunmà không cần bất kỳ thiết lập cục bộ nào. Xác định mô hình của bạn, kiểm tra các trường hợp đặc biệt và khám phá hành vi xác thực trực tiếp trong trình duyệt.PyRuntải Pydantic qua micropip, làm cho nó có sẵn ngay lập tức từ lần nhập đầu tiên của bạn.
Đầu ra mã & thực thi
Xác thực dữ liệu an toàn kiểu với các mô hình lồng nhau.
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)Gói liên quan
Tài nguyên Python được đề xuất
Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.
Vòng lặp Python
Tìm hiểu cách sử dụng vòng lặp Python để lặp lại dữ liệu. Nắm vững các phương pháp hay nhất về vòng lặp for, while, ngắt, tiếp tục và lặp bằng các ví dụ tương tác.
Cách sắp xếp danh sách trong Python
Tìm hiểu cách sắp xếp danh sách trong Python bằng phương thức Sort() và hàm Sort(). Khám phá các ví dụ về sắp xếp khóa tùy chỉnh và thứ tự đảo ngược.
Bảng cheat phương thức chuỗi Python
Hướng dẫn tham khảo đầy đủ về thao tác chuỗi Python. Làm chủ định dạng, tìm kiếm, phân tách, thay thế và kiểm tra thuộc tính chuỗi.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.