Ontwikkelaarstools

!!! note Toelating: Ik (de primaire ontwikkelaar van Pydantic) ontwikkel ook python-devtools.

python-devtools ( pip install devtools ) biedt een aantal tools die nuttig zijn tijdens de ontwikkeling van Python, waaronder debug() een alternatief voor print() dat de uitvoer formatteert op een manier die gemakkelijker te lezen is dan print en die ook informatie geeft over op welk bestand/regel de printinstructie staat en welke waarde is afgedrukt.

Pydantic kan worden geïntegreerd met devtools door de __pretty__ methode op de meeste openbare klassen te implementeren.

Met name debug() is nuttig bij het inspecteren van modellen:

from datetime import datetime
from typing import List

from devtools import debug

from pydantic import BaseModel


class Address(BaseModel):
    street: str
    country: str
    lat: float
    lng: float


class User(BaseModel):
    id: int
    name: str
    signup_ts: datetime
    friends: List[int]
    address: Address


user = User(
    id='123',
    name='John Doe',
    signup_ts='2019-06-01 12:22',
    friends=[1234, 4567, 7890],
    address=dict(street='Testing', country='uk', lat=51.5, lng=0),
)
debug(user)
print('\nshould be much easier read than:\n')
print('user:', user)

Zal in uw terminal verschijnen:

!!! opmerking python-devtools ondersteunt Python 3.13 nog niet.


本文总阅读量