欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python處理 yaml 時保持輸入輸出格式一致的問題記錄

 更新時間:2024年06月12日 10:32:31   作者:10 柒  
這篇文章主要介紹了python處理 yaml 時保持輸入輸出格式一致的問題記錄,要想保持順序不變在dump時添加sort_keys=False,使yaml格式保持原來的排序,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下

問題

使用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 參數(shù)用于控制輸出的流風(fēng)格。這個參數(shù)有以下可選項(xiàng):
None:根據(jù)需要選擇塊風(fēng)格或流風(fēng)格輸出。
True:強(qiáng)制使用流風(fēng)格輸出。
False:強(qiáng)制使用塊風(fēng)格輸出。

即添加 default_flow_style=None 即可,默認(rèn)是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='')

到此這篇關(guān)于python處理 yaml 時保持輸入輸出格式一致的文章就介紹到這了,更多相關(guān)python yaml 輸入輸出格式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用multiprocessing創(chuàng)建進(jìn)程的方法

    Python使用multiprocessing創(chuàng)建進(jìn)程的方法

    這篇文章主要介紹了Python使用multiprocessing創(chuàng)建進(jìn)程的方法,實(shí)例分析了multiprocessing模塊操作進(jìn)程的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 詳解在Python的Django框架中創(chuàng)建模板庫的方法

    詳解在Python的Django框架中創(chuàng)建模板庫的方法

    這篇文章主要介紹了在Python的Django框架中創(chuàng)建模板庫的方法,模版庫通常用來管理單獨(dú)的Django中的應(yīng)用,需要的朋友可以參考下
    2015-07-07
  • Python3 實(shí)現(xiàn)文件批量重命名示例代碼

    Python3 實(shí)現(xiàn)文件批量重命名示例代碼

    在Python中os模塊里,os.renames() 方法用于遞歸重命名目錄或文件。這篇文章主要介紹了Python3 文件批量重命名操作示例,需要的朋友可以參考下
    2019-06-06
  • 兒童python練習(xí)實(shí)例

    兒童python練習(xí)實(shí)例

    小編在網(wǎng)上整理了關(guān)于兒童python相關(guān)編程的練習(xí)實(shí)例,如果有小朋友對此感興趣可以學(xué)習(xí)下。
    2018-05-05
  • Python中int()函數(shù)的用法淺析

    Python中int()函數(shù)的用法淺析

    這篇文章主要介紹了Python中int()函數(shù)的用法淺析的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • 詳解如何使用Python處理INI、YAML和JSON配置文件

    詳解如何使用Python處理INI、YAML和JSON配置文件

    在軟件開發(fā)中,配置文件是存儲程序配置信息的常見方式,INI、YAML和JSON是常用的配置文件格式,各自有著特定的結(jié)構(gòu)和用途,Python擁有豐富的庫和模塊,本文將重點(diǎn)探討如何使用Python處理這三種格式的配置文件,需要的朋友可以參考下
    2023-12-12
  • Pytorch:Conv2d卷積前后尺寸詳解

    Pytorch:Conv2d卷積前后尺寸詳解

    這篇文章主要介紹了Pytorch:Conv2d卷積前后尺寸,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 如何獲取DataFrame值的索引以及其他

    如何獲取DataFrame值的索引以及其他

    這篇文章主要介紹了如何獲取DataFrame值的索引以及其他問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 使用python爬取4K壁紙保存到本地文件夾的全過程

    使用python爬取4K壁紙保存到本地文件夾的全過程

    圖片信息豐富多彩,許多網(wǎng)站上都有大量精美的圖片資源,有時候我們可能需要批量下載這些圖片,而手動一個個下載顯然效率太低,所以本文給大家介紹了使用python爬取4K壁紙保存到本地文件夾的全過程,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-03-03
  • Python中matplotlib如何改變畫圖的字體

    Python中matplotlib如何改變畫圖的字體

    這篇文章主要介紹了Python中matplotlib如何改變畫圖的字體,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08

最新評論