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 для перебора данных. Освойте циклы for, while, прерывание, продолжение и лучшие практики работы с циклами с помощью интерактивных примеров.
Как отсортировать список в Python
Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.
Шпаргалка по строковым методам Python
Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.
Python против JavaScript: какой язык программирования лучше?
Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.