Escriu per cercar…

Pydantic

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

S'ensenya a
Llenguatges de marques i sistemes de gestió d’informacióDades documentalsASIXProgramacióProgramació orientada a objectesDAW-BIOProgramació orientada a objectesTipus, models i validacióPYTHON

Introducció

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

Entorn de treball

Instal·la la biblioteca pydantic:

os
uv add pydantic

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 llegint una vista prèvia.

Inicia sessió amb Google per llegir la pàgina completa.

Inicia sessió amb Google

Amb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.