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ó d'intel·ligència artificialValidació, contractes de dades i traçabilitatIABDProgramació 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 la sessió amb Google per llegir la pàgina sencera.

Inicia la sessió amb Google

Només et demanarem que acceptis les condicions del servei.