কম্পিউটার

পাইথন বিকল্প rePR() বাস্তবায়ন


পাইথনে, যদি আমরা প্রচুর পরিমাণে ডেটা প্রদর্শন থেকে সীমিত করতে চাই, আমরা রিপ্রলিব মডিউল ব্যবহার করতে পারি।

এই মডিউলটি ব্যবহার করতে, আমাদের এটি ব্যবহার করে আমদানি করা উচিত।

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

  1. পাইথনের অভ্যন্তরীণ কাজ

  2. পাইথনে ডায়নামিক অ্যারে বাস্তবায়ন

  3. পাইথন ব্যবহার করে পৃষ্ঠা র‌্যাঙ্ক অ্যালগরিদম এবং বাস্তবায়ন

  4. পাইথনে str() বনাম repr() ফাংশন ব্যাখ্যা করুন