পাইথনে, যদি আমরা বড় পরিমাণ ডেটা প্রদর্শন সীমিত করতে চাই, তবে reprlib মডিউল ব্যবহার করতে পারি।
এই মডিউল ব্যবহার করতে হলে, আমাদের এটি ইম্পোর্ট করতে হবে।
import reprlib
reprlib-এ সংক্রান্ত ভিন্ন ক্লাস এবং মেথড রয়েছে। এগুলো হলো -
reprlib.Repr ক্লাস
Repr ক্লাস ফরম্যাটিং সার্ভিস প্রদান করে। এটি বিল্ট-ইন repr()-এর মতো ফাংশন তৈরি করে। এই ক্লাসে আমরা সাইজ লিমিট এবং ভিন্ন অবজেক্ট টাইপ যোগ করতে পারি।
reprlib.repr(object) মেথড
এই মেথড বিল্ট-ইন repr() মেথডের মতো স্ট্রিং ফেরত দেয়, কিন্তু এই কেসে অধিকাংশ সাইজে লিমিট থাকে।
Repr অবজেক্টস
Repr অবজেক্ট বেশ কিছু অ্যাট্রিবিউট প্রদান করে, যা ভিন্ন ডেটা টাইপের জন্য সাইজ লিমিট প্রদান করতে ব্যবহার করা যায়।
repr.maxlevel রিকারসিভ রিপ্রেজেন্টেশনের জন্য ডেপথ লিমিট প্রতীকী করে। ডিফল্ট মান ৬। ডিক্ট, লিস্ট, টাপল, সেট ইত্যাদির জন্য কিছু অন্য ম্যাক্স লিমিট রয়েছে।
| Sr.No. | Methods/Variables & Description |
|---|---|
| 1 | Repr.maxlong লং ভ্যালু রিপ্রেজেন্ট করার সর্বোচ্চ সংখ্যা। ডিফল্ট ৪০ |
| 2 | Repr.maxstring স্ট্রিং টাইপ অবজেক্টে ক্যারেক্টার সংখ্যার লিমিট। ডিফল্ট ৩০। |
| 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 অবজেক্ট তৈরি এবং লং সাইজ ১০ সেট myRept.maxlong = 10 print(myRept.repr(fact_list[23]))
আউটপুট
[1, 1, 2, 6, 24, 120, ...] 258...0000