Python 3.1/2.7のcollections.OrderedDictやodictをYAMLに変換したい時、 import yaml o = OrderedDict() o['spam'] = 1 o['egg'] = 2 o['ham'] = 3 print yaml.dump(o, default_flow_style=False) で期待する結果は、 !!python/object/apply:collections.OrderedDict - - - spam - 1 - - egg - 2 - - ham - 3 ではなく、 spam: 1 egg: 2 ham: 3 だと思う。それには yaml.add_representer でOrderedDictの変換方法を定義してやればよい。逆に、YAMLのmappingを常にOrderedDictとして扱いたい場合には、yaml