개발 도구

!!! 참고 승인: 나(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을 지원하지 않습니다.


本文总阅读量