pydantic

Utilities

Проверка данных

Обзор pydantic

Pydantic — наиболее широко используемая библиотека проверки данных Python. Он использует аннотации типов Python для определения схем для моделей данных, автоматически проверяет входящие данные и выдает описательные ошибки при нарушении типов или ограничений. Pydantic v2 является основойFastAPIи используется в экосистеме Python для управления конфигурациями, схемами API и контрактами данных.

Вы можете экспериментировать с моделями Pydantic вPyRunбез какой-либо локальной настройки. Определите свои модели, протестируйте крайние случаи и изучите поведение проверки прямо в браузере.PyRunзагружает Pydantic через micropip, что делает его доступным сразу после первого импорта.

Код и вывод выполнения

Типобезопасная проверка данных с помощью вложенных моделей.

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

Узнайте, как использовать циклы Python для перебора данных. Освойте циклы for, while, прерывание, продолжение и лучшие практики работы с циклами с помощью интерактивных примеров.

Посмотреть ресурс
Практическое руководство

Как отсортировать список в Python

Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.

Посмотреть ресурс
Шпаргалка

Шпаргалка по строковым методам Python

Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.

Посмотреть ресурс
Сравнение языков

Python против JavaScript: какой язык программирования лучше?

Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.

Посмотреть ресурс