2

我尝试按照示例添加一个新节点,但是:

myitems = ruamel.yaml.load(inp, ruamel.yaml.RoundTripLoader)
myitems['abc'].append('test')

给我一个错误:

Traceback (most recent call last):
  File "item_updater.py", line 148, in <module>
    myitems['wohnung'].append('test')
AttributeError: 'CommentedMap' object has no attribute 'append'

我正在使用 ruamel.yaml v0.13.7

我究竟做错了什么?

4

1 回答 1

1

您的错误并非来自您指出的示例,因为在inp示例中没有wohnung出现在您的错误中。

你可能忘记了一个-地方:

wohnung:
   a: 1

代替:

wohnung:
- a: 1

只有在后者你可以追加使用myitems['wohnung'].append('test').

该示例有效,但如果不显示您的真实 YAML 输入,则很难看出错误的确切原因是什么。

于 2017-01-15T23:14:35.427 回答