2015-05-18 2 views
5

मैं बहुत pprint.pprint में के रूप में डेटा निर्गम (नई लाइनों, खरोज) मुद्रित कर सकते हैं, लेकिन यह भी एक ही समय में reprlib.repr में के रूप में सूचियों छोटा?पायथन में reprlib और pprint संयोजन?

एक बदसूरत हैक pprint(eval(reprlib.repr(data))) प्रतीत हो रहा है, लेकिन वहाँ एक बेहतर तरीका है?

+0

आप सूची को स्वयं क्यों फसल नहीं करते? बस संदर्भ 'सूची [0: अधिकतम]' और यह इसे छोटा कर देगा (स्पष्ट करने के लिए: अधिकतम लंबाई से कम की सूचियों के लिए भी)। आप अंत में फैंसी और 'संलग्न (...)' भी हो सकते हैं। – Scelesto

+0

@Scelesto '0' डिफ़ॉल्ट टुकड़ा शुरू होता है, इसलिए 'सूची [: अधिकतम]' भी काम करता है। – jonrsharpe

+0

@ d33tah "repr एक पायथन अंतर्निर्मित फ़ंक्शन है जो इसके इनपुट के कैननिकल स्ट्रिंग का प्रतिनिधित्व देता है" प्रश्न इसके बारे में नहीं है। – vaultah

उत्तर

0

आप जिस तरह से एक वस्तु अपने वर्ग पर __repr__() विधि अधिभावी द्वारा छापा जाता है बदल सकते हैं।

पायथन आपको किसी भी कक्षा के repr को ओवरराइड करने की अनुमति देगा, इसलिए इसे देखभाल के साथ उपयोग करें।

संबंधित मुद्दे