gpt4 book ai didi

perl - 如何将 YAML 映射表示为流映射 {},而不是多行 block 映射?

转载 作者:行者123 更新时间:2023-12-02 03:45:10 26 4
gpt4 key购买 nike

我有一个 YAML 文件 a.yaml,其中包含以下内容:

allocations:
hosts:
- {name: xyz, farm: xyz1}
- {name: xyz, farm: xyz1}

在我的 Perl 脚本中,我使用 LoadFile('a.yaml'),转换为数据结构并更改名称,当我转储数据结构时,YAML 格式正在改变:

allocations:
hosts:
- farm: xyz1
name: xyz
- farm: xyz1
name: xyz

但我希望 YAML 输出与上面的 a.yaml 相同,但其中的名称已更改:

allocations:
hosts:
- {name: xyz1, farm: xyz1}
- {name: xyz1, farm: xyz1}

最佳答案

遗憾的是,如果您必须使用相同的格式,则可能必须自己执行此操作。让它们一行一行仍然是合法的 yaml,并且完全等同:您不会丢失任何以这种方式转储的数据。

关于perl - 如何将 YAML 映射表示为流映射 {},而不是多行 block 映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538479/

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