Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python สำรอง repr () การใช้งาน


ใน 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