3

このネストされた辞書クラスがあり、そのインスタンスを YAML にダンプする必要があります

class NestedDict(dict):
    """Implementation of perl's autovivification feature."""
    def __getitem__(self, item):
        try:
            return dict.__getitem__(self, item)
        except KeyError:
            value = self[item] = type(self)()
            return value

この辞書をダンプすると:

pyaml.dump(nesteddict)

次のエラーが表示されます (投稿されたメッセージ オブジェクト全体の抜粋のみ):

「RepresenterError: オブジェクトを表すことができません: {'a1401': 'ts755', 'ts64': {'topic': {'a1561': 'プロセス コントロール'}}, 'a1450': 'ts107', 'a1609': 「ts341」、「a1400」:「ts753」、……

では、これを YAML できちんと表現するにはどうすればよいでしょうか。PyYAML はネストされた再帰構造をサポートしていると読みました。

4

1 に答える 1