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.
本文总阅读量次