विकास उपकरण
!!! नोट प्रवेश: मैं (पाइडेंटिक का प्राथमिक डेवलपर) पायथन-डेवटूल्स भी विकसित करता हूं।
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 का समर्थन नहीं करता है।
本文总阅读量次