पायथन में, यदि हम बड़ी मात्रा में डेटा को प्रदर्शित होने से सीमित करना चाहते हैं, तो हम reprlib मॉड्यूल का उपयोग कर सकते हैं।
इस मॉड्यूल का उपयोग करने के लिए, हमें इसे आयात करना चाहिए।
import reprlib
reprlib से संबंधित विभिन्न क्लासेस और मेथड्स हैं। ये हैं:
क्लास reprlib.Repr
Repr क्लास फॉर्मेटिंग सर्विसेज प्रदान करती है। यह बिल्ट-इन repr() की तरह फंक्शन्स बनाती है। इस क्लास में हम साइज लिमिट्स और विभिन्न ऑब्जेक्ट टाइप्स जोड़ सकते हैं।
मेथड reprlib.repr(object)
यह मेथड बिल्ट-इन repr() मेथड की तरह स्ट्रिंग लौटाने के लिए उपयोग किया जाता है, लेकिन इस मामले में अधिकांश साइज पर लिमिट्स होती हैं।
Repr ऑब्जेक्ट्स
Repr ऑब्जेक्ट कई एट्रिब्यूट्स प्रदान करता है, जिनका उपयोग विभिन्न डेटाटाइप्स के लिए साइज लिमिट्स प्रदान करने के लिए किया जा सकता है।
repr.maxlevel रिकर्सिव प्रतिनिधित्व के लिए डेप्थ लिमिट को दर्शाता है। डिफ़ॉल्ट मान 6 है। डिक्ट, लिस्ट्स, टपल्स, सेट्स आदि के लिए कुछ अन्य मैक्स लिमिट्स हैं।
| Sr.No. | मेथड्स/वेरिएबल्स और विवरण |
|---|---|
| 1 | Repr.maxlong लॉन्ग वैल्यू प्रस्तुत करने के लिए अधिकतम संख्या। डिफ़ॉल्ट 40 है |
| 2 | Repr.maxstring स्ट्रिंग टाइप ऑब्जेक्ट में कैरेक्टर्स की संख्या सीमित करें। डिफ़ॉल्ट 30 है। |
| 3 | Repr.maxother कुछ अन्य डेटा का आकार सीमित करें, जहां फॉर्मेटिंग निर्दिष्ट नहीं है। |
| 4 | Repr.repr(obj) बिल्ट-इन repr() मेथड के समान |
| 5 | Repr.repr1(obj, level) repr() का रिकर्सिव इम्प्लीमेंटेशन। रिकर्सिव आउटपुट के लिए लेवल भी निर्दिष्ट करें |
उदाहरण कोड
import reprlib import math fact_list = [math.factorial(x) for x in range(50)] print(reprlib.repr(fact_list)) myRept = reprlib.Repr() # Repr ऑब्जेक्ट बनाएं और लॉन्ग साइज को 10 सेट करें myRept.maxlong = 10 print(myRept.repr(fact_list[23]))
आउटपुट
[1, 1, 2, 6, 24, 120, ...] 258...0000