Объединить reprlib и pprint в Python?
Могу ли я иметь довольно печатные данные, как в pprint.pprint
(новые строки, отступы), а также сокращенные списки, как в reprlib.repr
в то же время?
Гадкий хак pprint(eval(reprlib.repr(data)))
, но есть ли лучший способ?
1 ответ
Вы можете изменить способ печати объекта, переопределив __repr__()
метод в своем классе.
Python позволит вам переопределить repr любого класса, поэтому используйте его с осторожностью.