Computer >> Máy Tính >  >> Lập trình >> Python

Triển khai repr () thay thế trong Python

Trong Python, nếu chúng ta muốn giới hạn lượng lớn dữ liệu hiển thị, chúng ta có thể sử dụng mô-đun reprlib.

Để sử dụng mô-đun này, chúng ta nên nhập nó bằng cách sử dụng.

import reprlib

Có các lớp và phương thức khác nhau liên quan đến reprlib. Đây là -

Lớp reprlib.Repr

Lớp Repr cung cấp các dịch vụ định dạng. Nó tạo ra các hàm như repr () tích hợp sẵn. Trong lớp này, chúng ta có thể thêm giới hạn kích thước và các kiểu đối tượng khác nhau.

Phương thức reprlib.repr (đối tượng)

Phương thức này được sử dụng để trả về chuỗi giống như phương thức repr () tích hợp sẵn, nhưng trong trường hợp này, có giới hạn đối với hầu hết các kích thước.

Đối tượng Repr

Đối tượng Repr cung cấp một số thuộc tính, có thể được sử dụng để cung cấp giới hạn kích thước cho các kiểu dữ liệu khác nhau.

repr.maxlevel đại diện cho giới hạn độ sâu cho biểu diễn đệ quy. Giá trị mặc định là 6. Có một số giới hạn tối đa khác cho dict, danh sách, bộ giá trị, bộ, v.v.

Sr.No. Phương thức / Biến &Mô tả
1

Repr.maxlong

Số tối đa để biểu thị giá trị dài. Mặc định là 40

2

Repr.maxstring

Giới hạn số ký tự trong một đối tượng kiểu chuỗi. Mặc định là 30.

3

Repr.maxother

Giới hạn kích thước của một số dữ liệu khác, nơi định dạng không được chỉ định.

4

Repr.repr (obj)

Tương tự như phương thức repr () tích hợp sẵn

5

Repr.repr1 (obj, level)

Thực hiện đệ quy repr (). Cũng chỉ định mức cho đầu ra đệ quy

Mã mẫu

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]))

Đầu ra

[1, 1, 2, 6, 24, 120, ...]
258...0000