개발 도구
!!! 참고 승인: 나(Pydantic의 주요 개발자)도 python-devtools를 개발합니다.
python-devtools ( pip install devtools
)는 Python 개발 중에 유용한 여러 도구를 제공합니다. 여기에는 print
보다 읽기 쉬운 방식으로 출력 형식을 지정하는 print()
의 대안인 debug()
와 관련 정보 제공이 포함됩니다. print 문이 어느 파일/라인에 있고 어떤 값이 인쇄되었는지.
Pydantic은 대부분의 공개 클래스에 __pretty__
메소드를 구현하여 devtools 와 통합됩니다.
특히 debug()
모델을 검사할 때 유용합니다.
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)
터미널에 출력됩니다:
!!! python-devtools
아직 Python 3.13을 지원하지 않습니다.
本文总阅读量次