gpt4 book ai didi

hash - yaml 中是否有合并键的说明符?

转载 作者:行者123 更新时间:2023-12-01 12:26:35 24 4
gpt4 key购买 nike

即有没有办法改变这个例子:

myhash:
- name: name1
value: value1
myhash:
- name: name2
value: value2

进入:

myhash:
- name: name1
value: value1
- name: name2
value: value2

当我注意到默认情况下 YAML 将其转换为:

myhash:
- name: name2
value: value2

最佳答案

在 YAML 1.2 规范中 it is stated那个“映射 - 唯一键到值的无序关联”(强调我的)。您的 key 不是唯一的,因此发生的情况取决于库的实现(抛出错误,忽略其中一个 key )。

您的解析器所做的显然是丢弃第一个键/值对。你想做的事情不能通过使用 YAML 解析器加载第一个示例来完成。您当然可以编写一个实用程序来拆分不使用 YAML 解析器的文本。

请注意,在 YAML 1.1 中:

It is an error for two equal keys to appear in the same mapping node. In such a case the YAML processor may continue, ignoring the second key: value pair and issuing an appropriate warning.

这是例如不是 YAML 1.1 解析器 PyYAML 的工作方式:它不会忽略第二个(或后续)键的值,也不会发出警告。

关于hash - yaml 中是否有合并键的说明符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39012631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com