Python 3.0+reprlibпонятие
reprlib.Repr
сокращённый repr
Класс настраиваемого сокращённого repr: ограничивает число элементов, длину строк и глубину вложенности через атрибуты maxlist, maxstring, maxlevel.
Синтаксис
r = reprlib.Repr(); r.maxlist = 3; r.repr(obj)
Лимиты — атрибуты экземпляра; передавать их в конструктор можно только с 3.12, раньше только присваиванием. Сокращённый вывод нельзя превратить обратно в объект через eval: многоточие стоит прямо в тексте. Для своих типов добавляют метод repr_<имя типа>, например repr_MyClass(self, obj, level).
Примеры
import reprlib
r = reprlib.Repr()
r.maxlist = 3
r.maxlevel = 1
print(r.repr(list(range(10)))) # → [0, 1, 2, ...]
print(r.repr([[1, [2]], 3])) # → [[...], 3]
# Python 3.12+
import reprlib
r = reprlib.Repr(maxstring=10)
print(r.repr('abcdefghijklmnop')) # → 'ab...nop'
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности