Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 대체 repr() 구현

<시간/>

Python에서 많은 양의 데이터가 표시되는 것을 제한하려면 reprlib 모듈을 사용할 수 있습니다.

이 모듈을 사용하려면 다음을 사용하여 가져와야 합니다.

import reprlib

reprlib와 관련된 다양한 클래스와 메소드가 있습니다. 이들은 -

클래스 reprlib.Repr

Repr 클래스는 서식 지정 서비스를 제공합니다. 내장 repr()과 같은 기능을 생성합니다. 이 클래스에서 크기 제한과 다양한 개체 유형을 추가할 수 있습니다.

메서드 reprlib.repr(객체)

이 메소드는 내장된 repr() 메소드와 같이 문자열을 반환하는 데 사용되지만 이 경우 대부분의 크기에 제한이 있습니다.

재현물

Repr 개체는 다양한 데이터 유형에 대한 크기 제한을 제공하는 데 사용할 수 있는 여러 속성을 제공합니다.

repr.maxlevel 재귀 표현의 깊이 한계를 나타냅니다. 기본값은 6입니다. dict, 목록, 튜플, 세트 등에 대한 다른 최대 제한이 있습니다.

Sr.No. 방법/변수 및 설명
1

Repr.maxlong

long 값을 나타내는 최대 수입니다. 기본값은 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