このネストされた辞書クラスがあり、そのインスタンスを 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 はネストされた再帰構造をサポートしていると読みました。