我有这样的嵌套字典类,其实例我需要转储到YAMLPYAML投掷表示错误
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: cannot represent an object: {'a1401': 'ts755', 'ts64': {'topic': {'a1561': 'Process Control'}}, 'a1450': 'ts107', 'a1609': 'ts341', 'a1400': 'ts753', ......
那么如何在YAML中整齐地表示这个呢?我读过PyYAML支持嵌套递归结构。
您可以粘贴您尝试创建的对象(基本上是输入和输出)的代码。尝试使用翻车机。 – Vivek