Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन अल्टरनेट repr() इम्प्लीमेंटेशन

पायथन में, यदि हम बड़ी मात्रा में डेटा को प्रदर्शित होने से सीमित करना चाहते हैं, तो हम 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
  1. पायथन का आंतरिक कार्यान्वयन पायथन का आंतरिक कार्यान्वयन

    इस लेख में, हम पायथन के आंतरिक कार्यान्वयन और पायथन इंटरप्रेटर द्वारा विभिन्न ऑब्जेक्ट्स को मेमोरी में स्पेस आवंटित करने के तरीके के बारे में जानेंगे।पायथन जावा की तरह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कंस्ट्रक्ट लैंग्वेज है। पायथन एक इंटरप्रेटर का उपयोग करता है और इसलिए इसे इंटरप्रेटेड लैंग्वेज कहा

  1. - पायथन का उपयोग करके पेज रैंक एल्गोरिदम और कार्यान्वयन

    पेजरैंक एल्गोरिदम वेब पेजों में लागू होता है। वेब पेज एक निर्देशित ग्राफ है, हम जानते हैं कि निर्देशित ग्राफ के दो घटक हैं - नोड्स और कनेक्शन। पेज नोड्स हैं और हाइपरलिंक्स कनेक्शन हैं, दो नोड्स के बीच का कनेक्शन। हम पेजरैंक द्वारा प्रत्येक पेज के महत्व का पता लगा सकते हैं और यह सटीक है। पेजरैंक का

  1. - Python में str() और repr() फंक्शन में अंतर समझाएं

    आधिकारिक Python डॉक्यूमेंटेशन के अनुसार, __repr__ किसी ऑब्जेक्ट का आधिकारिक स्ट्रिंग रिप्रेजेंटेशन खोजने के लिए उपयोग किया जाता है और __str__ किसी ऑब्जेक्ट का अनौपचारिक स्ट्रिंग रिप्रेजेंटेशन खोजने के लिए उपयोग किया जाता है। प्रिंट स्टेटमेंट और str() बिल्ट-इन फंक्शन ऑब्जेक्ट का स्ट्रिंग रिप्रेजेंटेश