Объединить reprlib и pprint в Python?

Могу ли я иметь довольно печатные данные, как в pprint.pprint (новые строки, отступы), а также сокращенные списки, как в reprlib.repr в то же время?

Гадкий хак pprint(eval(reprlib.repr(data))), но есть ли лучший способ?

1 ответ

Вы можете изменить способ печати объекта, переопределив __repr__() метод в своем классе.

Python позволит вам переопределить repr любого класса, поэтому используйте его с осторожностью.

Другие вопросы по тегам