Escribe para buscar…

Pydantic

Pydantic valida i serialitza de manera automàtica les dades JSON que consumeixes o produeixes.

Esta página todavía no se ha traducido — se muestra en su idioma original:Català

Introducció

Pydantic és una biblioteca de validació de dades que utilitza Typing

Entorn de treball

Instal·la la biblioteca pydantic:

os
uv add pydantic

Si utilitzes PyCharm com a editor, pots utilitzar el Plugin Pydantic per PyCharm.

Millora el suport de l’editor per als models Pydantic, amb: autocompletat, comprovacions de tipus, refactorització, cerca o inspeccions.

Models

Un model és una classe que hereta de BaseModel i anota amb tipus els atributs de la classe.

Són molt semblants a un @dataclass, excepte que estan pensants per:

  1. La validació i serialització de dades JSON
  2. La generació d’esquemes JSON.

Per serialitzar dades, Pydantic utilitzar una llibreria escrita en Rust: jiter

A continuació tens un exemple d’una classe User que hereta de BaseModel i defineix camps com a atributs anotats:

python
from pydantic import BaseModel

class User(BaseModel):
    id: int
    name: str | None = None

Llavors el model es pot instanciar:

python
user: User = User(id=1, name="David")

La inicialització de l’objecte fa tota l’anàlisi i validació.

Si no s’aixeca cap excepció ValidationError, saps que la instància del model resultant és vàlida:

assert user.id == 1
assert user.name == "David" 

Estás leyendo una vista previa.

Inicia sesión para leer el artículo completo. Cualquier cuenta abre 4 artículos gratuitos al mes; el alumnado y el profesorado leen las páginas de su curso sin límite.

Iniciar sesión