gpt4 book ai didi

python - 以dict格式输出yaml

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

我有一个看起来像这样的字典列表

data = {'items': [{'id': '1', 'desc': 'Item 1', 'cat': 'cat1'}], 'categories': [{ 'id': 'cat1', 'desc': 'category number 1' }]}

我想以以下 yaml 格式转储它
---
items:
- { id: 'it1', desc: 'item number 1', cat: 'cat1' }
categories:
- { id: 'cat1', desc: 'category number 1' }

使用 yaml.dump(data)以以下格式输出 yaml
categories:
- desc: category number 1
id: cat1
items:
- cat: cat1
desc: Item 1
id: '1'

我需要添加什么来改变这个?我试过设置 default_flow_style=False没有区别。

最佳答案

在 PyYAML 中,选项 default_flow_style具有三个不同的值:

  • True :一切都以流方式倾倒
  • False :一切都以块样式倾倒
  • None :只有最低级别的字典和列表以流样式转储

  • 我们更改了默认值 NoneFalse在 5.1 版本中,因为很多人提示它。所以你需要 default_flow_style=None .

    关于python - 以dict格式输出yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60664136/

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