Я использую pprint
, чтобы красиво распечатать dict
, и все работает нормально. Теперь я переключаюсь на использование OrderedDict
из модуля collections
. К сожалению, маршрутизация pprint
, похоже, не распознает, что такие объекты также более или менее dict
, и возвращается к печати в виде длинной строки.
>>> d = { i:'*'*i for i in range(8) }
>>> pprint.pprint(d)
{0: '',
1: '*',
2: '**',
3: '***',
4: '****',
5: '*****',
6: '******',
7: '*******'}
>>> pprint.pprint(collections.OrderedDict(d))
OrderedDict([(0, ''), (1, '*'), (2, '**'), (3, '***'), (4, '****'), (5, '*****'), (6, '******'), (7, '*******')])
Есть ли способ получить более красивое представление OrderedDict
s? Может быть, даже если они вложены внутри обычного dict
или list
?