Я использую yaml.dump
для вывода dict. Он печатает каждый элемент в алфавитном порядке на основе ключа.
>>> d = {"z":0,"y":0,"x":0}
>>> yaml.dump( d, default_flow_style=False )
'x: 0\ny: 0\nz: 0\n'
Есть ли способ управлять порядком пар ключ/значение?
В моем конкретном случае использования печать в обратном порядке (по совпадению) будет достаточно хорошей. Для полноты, однако, я ищу ответ, который показывает, как более точно контролировать порядок.
Я посмотрел на использование collections.OrderedDict
, но PyYAML не поддерживает (похоже) его поддержку. Я также посмотрел на подклассу yaml.Dumper
, но я не смог выяснить, имеет ли он возможность изменять порядок элементов.