脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - python处理 yaml 时保持输入输出格式一致的问题记录

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

2024-06-13 16:5610 柒 Python

这篇文章主要介绍了python处理 yaml 时保持输入输出格式一致的问题记录,要想保持顺序不变在dump时添加sort_keys=False,使yaml格式保持原来的排序,本文给大家介绍的非常详细,需要的朋友可以参考下

问题

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

1.打印 字段 乱序问题

2.列表格式问题

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

要想保持顺序不变在 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 输入输出格式内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_44237926/article/details/139603853

延伸 · 阅读

精彩推荐
  • PythonPython中的With语句的使用及原理

    Python中的With语句的使用及原理

    这篇文章主要介绍了Python中的With语句的使用及原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    Yujiaao5982020-07-29
  • PythonPyTorch 解决Dataset和Dataloader遇到的问题

    PyTorch 解决Dataset和Dataloader遇到的问题

    今天小编就为大家分享一篇PyTorch 解决Dataset和Dataloader遇到的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    xgbm_k7112020-05-03
  • PythonPython三种打包exe方法案例教程

    Python三种打包exe方法案例教程

    这篇文章主要介绍了Python三种打包exe方法案例教程,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    xppke12042021-12-15
  • PythonPython实现SMTP邮件发送

    Python实现SMTP邮件发送

    这篇文章主要介绍了基于python实现SMTP发送邮件教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...

    追风的小蚂蚁12372020-06-17
  • PythonPython 抓取微信公众号账号信息的方法

    Python 抓取微信公众号账号信息的方法

    搜狗微信搜索提供两种类型的关键词搜索,一种是搜索公众号文章内容,另一种是直接搜索微信公众号。这篇文章主要介绍了Python 抓取微信公众号账号信息...

    IT白鸽9822021-07-12
  • Pythonpython 提取html文本的方法

    python 提取html文本的方法

    在解决自然语言处理问题时,有时你需要获得大量的文本集。互联网是文本的最大来源,但是从任意HTML页面提取文本是一项艰巨而痛苦的任务。本文将讲述...

    Python中文社区12482021-11-08
  • Pythonpython缩进长度是否统一

    python缩进长度是否统一

    在本篇内容里小编给大家整理的是一篇关于python缩进长度是否统一的相关知识点,需要的朋友们可以学习下。...

    yang6452020-08-02
  • Pythonpython DataFrame中stack()方法、unstack()方法和pivot()方法浅析

    python DataFrame中stack()方法、unstack()方法和pivot()方法浅析

    这篇文章主要给大家介绍了关于python DataFrame中stack()方法、unstack()方法和pivot()方法的相关资料,pandas中这三种方法都是用来对表格进行重排的,其中stack()是...

    侯小啾5482022-11-23