J'utilise yaml.dump
pour produire un dict. Il imprime chaque élément dans l'ordre alphabétique en fonction de la clé.
>>> d = {"z":0,"y":0,"x":0}
>>> yaml.dump( d, default_flow_style=False )
'x: 0\ny: 0\nz: 0\n'
Existe-t-il un moyen de contrôler l'ordre des paires clé/valeur ?
Dans mon cas d'utilisation particulier, l'impression en sens inverse serait (par coïncidence) suffisante. Cependant, pour être complet, je cherche une réponse qui montre comment contrôler l'ordre plus précisément.
J'ai envisagé d'utiliser collections.OrderedDict
mais PyYAML ne le supporte pas (apparemment). J'ai également envisagé de sous-classer yaml.Dumper
mais je n'ai pas réussi à savoir s'il était possible de modifier l'ordre des articles.