ใน Python หากเราต้องการจำกัดการแสดงข้อมูลจำนวนมาก เราก็สามารถใช้โมดูล reprlib ได้
ในการใช้โมดูลนี้ เราควรนำเข้าโดยใช้
import reprlib
มีคลาสและวิธีการต่าง ๆ ที่เกี่ยวข้องกับ reprlib เหล่านี้คือ −
คลาส reprlib.Repr
คลาส Repr ให้บริการการจัดรูปแบบ มันสร้างฟังก์ชั่นเช่น repr() ในตัว ในคลาสนี้ เราสามารถเพิ่มขีดจำกัดของขนาดและประเภทอ็อบเจกต์ต่างๆ ได้
วิธีการ reprlib.repr(วัตถุ)
เมธอดนี้ใช้เพื่อส่งคืนสตริงเหมือนเมธอด repr() ในตัว แต่ในกรณีนี้ ส่วนใหญ่จะมีข้อจำกัดขนาด
วัตถุตัวแทน
ออบเจ็กต์ Repr มีแอตทริบิวต์หลายอย่าง ซึ่งสามารถใช้เพื่อจำกัดขนาดสำหรับประเภทข้อมูลต่างๆ ได้
repr.maxlevel แสดงถึงขีดจำกัดความลึกสำหรับการแสดงซ้ำ ค่าเริ่มต้นคือ 6 มีขีดจำกัดสูงสุดอื่นๆ สำหรับ dict, รายการ, ทูเพิล, ชุด ฯลฯ
ซีเนียร์ | วิธีการ/ตัวแปร &คำอธิบาย |
---|---|
1 | Repr.maxlong จำนวนสูงสุดเพื่อแสดงค่ายาว ค่าเริ่มต้นคือ 40 |
2 | Repr.maxstring จำกัดจำนวนอักขระในวัตถุประเภทสตริง ค่าเริ่มต้นคือ 30 |
3 | Repr.maxother จำกัดขนาดของข้อมูลอื่นบางรายการซึ่งไม่ได้ระบุการจัดรูปแบบ |
4 | Repr.repr(obj) เหมือนกับเมธอด repr() ในตัว |
5 | Repr.repr1(obj, ระดับ) การนำ 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