我有這樣的嵌套字典類,其實例我需要轉儲到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