Python Alternate repr() implementation


In Python, if we want to limit the large amount of data from displaying, we can use the reprlib module.

To use this module, we should import it using.

import reprlib

There are different classes and methods related to reprlib. These are −

Class reprlib.Repr

The Repr class provides formatting services. It creates functions like built-in repr(). In this class we can add size limits and different object types.

Method reprlib.repr(object)

This method is used to return string like built-in repr() method, But in this case there is a limits on most sizes.

Repr Objects

The Repr object provides several attributes, which can be used to provide the size limits for different datatypes.

repr.maxlevel represents the depth limit for the recursive representation. The default value is 6. There are some other max limits for dict, lists, tuples, sets etc.

Sr.No. Methods/Variables & Description
1

Repr.maxlong

Maximum number to represent long value. Default is 40

2

Repr.maxstring

Limit number of characters in a string type object. Default is 30.

3

Repr.maxother

Limit the size of some other data, where formatting is not specified.

4

Repr.repr(obj)

Same as built-in repr() method

5

Repr.repr1(obj, level)

Recursive implementation of repr(). Also specify level for the recursive output

Example Code

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

Output

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

Updated on: 30-Jul-2019

288 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements