python处理 yaml 时保持输入输出格式一致的问题记录

 更新时间:2024年06月12日 10:32:31   作者:10 柒  
这篇文章主要介绍了python处理 yaml 时保持输入输出格式一致的问题记录,要想保持顺序不变在dump时添加sort_keys=False,使yaml格式保持原来的排序,本文给大家介绍的非常详细,需要的朋友可以参考下

问题

使用python 自带的 pyyaml库中,读取yaml文件修改 再输出后会有

1.打印 字段 乱序问题

2.列表格式问题

在这里插入图片描述

要想保持顺序不变在 dump时添加 sort_keys=False,使yaml格式保持原来的排序

def readyaml():
    with open("../data/testdata.yaml",encoding="utf-8") as f:
        doc = list(yaml.safe_load_all(f))
    doc[0]["body"]["username"] = "root"
    with open("../data/testdata.yaml","w",encoding="utf-8") as f:
        yaml.safe_dump_all(doc,f,sort_keys=False)

对于 列表格式问题
在 PyYAML 库中,yaml.dump() 方法的 default_flow_style 参数用于控制输出的流风格。这个参数有以下可选项:
None:根据需要选择块风格或流风格输出。
True:强制使用流风格输出。
False:强制使用块风格输出。

即添加 default_flow_style=None 即可,默认是False

with open(yaml_out, 'w') as file:
    yaml.safe_dump(yaml_data, file,default_flow_style=None,sort_keys=False, indent=2,default_style='')

到此这篇关于python处理 yaml 时保持输入输出格式一致的文章就介绍到这了,更多相关python yaml 输入输出格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 分享Pycharm中一些不为人知的技巧

    分享Pycharm中一些不为人知的技巧

    工欲善其事必先利其器,Pycharm 是最受欢迎的Python开发工具,它提供的功能非常强大,是构建大型项目的理想工具之一,如果能挖掘出里面实用技巧,能带来事半功倍的效果
    2018-04-04
  • Python常见格式化字符串方法小结【百分号与format方法】

    Python常见格式化字符串方法小结【百分号与format方法】

    这篇文章主要介绍了Python常见格式化字符串方法,结合实例形式分析了百分号方法和format函数进行字符串格式化的具体使用技巧,需要的朋友可以参考下
    2016-09-09
  • 详解python日期时间处理2

    详解python日期时间处理2

    这篇文章主要为大家介绍了python日期时间处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • python中flatten()函数用法详解

    python中flatten()函数用法详解

    本文主要介绍了python中flatten()函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python实发邮件实例详解

    python实发邮件实例详解

    在本篇文章里小编给大家整理的是关于python实发邮件的相关知识点内容,有需要的朋友们学习下。
    2019-11-11
  • Python之Pygame的Event事件模块

    Python之Pygame的Event事件模块

    这篇文章主要介绍了Pygame的Event事件模块,事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,Pygame 定义了一个专门用来处理事件的结构,即事件队列,本文有一定参考价值,感兴趣的同学可以阅读参考
    2023-04-04
  • python 算法题——快乐数的多种解法

    python 算法题——快乐数的多种解法

    看书,看视频都可以帮助你学习代码,但都只是辅助作用,学好 Python,最重要的还是 多敲代码,多刷题。本文讲述算法题快乐数的多种解法,帮你打开思路
    2021-05-05
  • Python编辑和运行的四种方式

    Python编辑和运行的四种方式

    本篇内容主要是讲python在电脑上编辑和运行的几种不同方式,后面主要是在pycharm中去写代码,然后运行,其实还有其他的方式可以在电脑上写python代码和运行python代码,需要的朋友可以参考下
    2024-08-08
  • Python使用type关键字创建类步骤详解

    Python使用type关键字创建类步骤详解

    在本文里我们给读者们整理了关于Python如何使用type关键字创建类的相关知识点,需要的朋友们参考学习下。
    2019-07-07
  • python用quad、dblquad实现一维二维积分的实例详解

    python用quad、dblquad实现一维二维积分的实例详解

    今天小编大家分享一篇python用quad、dblquad实现一维二维积分的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论