विकास उपकरण

!!! नोट प्रवेश: मैं (पाइडेंटिक का प्राथमिक डेवलपर) पायथन-डेवटूल्स भी विकसित करता हूं।

Python-devtools ( pip install devtools ) कई उपकरण प्रदान करता है जो Python विकास के दौरान उपयोगी होते हैं, जिनमें print() का एक विकल्प debug() भी शामिल है जो आउटपुट को इस तरह से प्रारूपित करता है कि print की तुलना में पढ़ने में आसान होने के साथ-साथ इसके बारे में जानकारी भी मिलती है। प्रिंट स्टेटमेंट किस फ़ाइल/लाइन पर है और कौन सा मूल्य मुद्रित किया गया था।

पाइडेंटिक अधिकांश सार्वजनिक कक्षाओं पर __pretty__ पद्धति को लागू करके डेवटूल्स के साथ एकीकृत होता है।

मॉडलों का निरीक्षण करते समय विशेष रूप से 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 का समर्थन नहीं करता है।


本文总阅读量