পাইথনে, যদি আমরা প্রচুর পরিমাণে ডেটা প্রদর্শন থেকে সীমিত করতে চাই, আমরা রিপ্রলিব মডিউল ব্যবহার করতে পারি।
এই মডিউলটি ব্যবহার করতে, আমাদের এটি ব্যবহার করে আমদানি করা উচিত।
import reprlib
রিপ্রলিব সম্পর্কিত বিভিন্ন ক্লাস এবং পদ্ধতি রয়েছে। এগুলো হল -
ক্লাস reprlib.Repr
Repr ক্লাস ফরম্যাটিং পরিষেবা প্রদান করে। এটি বিল্ট-ইন repr() এর মতো ফাংশন তৈরি করে। এই ক্লাসে আমরা আকারের সীমা এবং বিভিন্ন অবজেক্টের ধরন যোগ করতে পারি।
পদ্ধতি reprlib.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() #Create Repr object and set long size to 10 myRept.maxlong = 10 print(myRept.repr(fact_list[23]))
আউটপুট
[1, 1, 2, 6, 24, 120, ...] 258...0000