Python 3.0+reprlibфункция
reprlib.repr()
сокращённый repr
Возвращает repr объекта, обрезанный до разумной длины: списки — до 6 элементов, строки — до 30 знаков, с многоточием.
Синтаксис
reprlib.repr(obj)
Это метод общего экземпляра reprlib.aRepr; меняя его атрибуты, вы меняете поведение для всей программы. Обрезка не ускоряет repr у собственных классов: их __repr__ вызывается целиком, а длинный результат режется по maxother. Удобна в логах и сообщениях об ошибках, где огромный список забил бы вывод.
Примеры
import reprlib
print(reprlib.repr(list(range(100)))) # → [0, 1, 2, 3, 4, 5, ...]
print(reprlib.repr('a' * 100)) # → 'aaaaaaaaaaaa...aaaaaaaaaaaaa'
print(reprlib.aRepr.maxlist, reprlib.aRepr.maxstring) # → 6 30
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности