python處理 yaml 時(shí)保持輸入輸出格式一致的問題記錄
問題
使用python 自帶的 pyyaml庫中,讀取yaml文件修改 再輸出后會(huì)有
1.打印 字段 亂序問題
2.列表格式問題

要想保持順序不變在 dump時(shí)添加 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)對(duì)于 列表格式問題,
在 PyYAML 庫中,yaml.dump() 方法的 default_flow_style 參數(shù)用于控制輸出的流風(fēng)格。這個(gè)參數(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 時(shí)保持輸入輸出格式一致的文章就介紹到這了,更多相關(guān)python yaml 輸入輸出格式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python自動(dòng)化批量重命名與整理文件系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)一個(gè)強(qiáng)大的文件批量重命名與整理工具,幫助開發(fā)者自動(dòng)化這一繁瑣過程,有需要的小伙伴可以了解下2025-07-07
解決python Jupyter不能導(dǎo)入外部包問題
這篇文章主要介紹了解決python Jupyter不能導(dǎo)入外部包問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python+OpenCV數(shù)字圖像處理之ROI區(qū)域的提取
ROI區(qū)域又叫感興趣區(qū)域。在機(jī)器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。本文主要為大家介紹如何通過Python+OpenCV提取ROI區(qū)域,需要的朋友可以了解一下2021-12-12
全面介紹python中很常用的單元測(cè)試框架unitest
這篇文章主要介紹了python中很常用的單元測(cè)試框架unitest的相關(guān)資料,幫助大家更好的利用python進(jìn)行單元測(cè)試,感興趣的朋友可以了解下2020-12-12
Pandas中統(tǒng)計(jì)匯總函數(shù)dt.is_month_end()的使用
dt.is_month_end()函數(shù)是Pandas中一個(gè)非常實(shí)用的統(tǒng)計(jì)匯總函數(shù),它能夠幫助我們快速識(shí)別時(shí)間序列數(shù)據(jù)中每個(gè)月的最后一天,下面就來介紹一下如何使用,感興趣的可以了解一下2025-05-05
OpenCV學(xué)習(xí)之圖像的分割與修復(fù)詳解
圖像分割本質(zhì)就是將前景目標(biāo)從背景中分離出來。在當(dāng)前的實(shí)際項(xiàng)目中,應(yīng)用傳統(tǒng)分割的并不多,大多是采用深度學(xué)習(xí)的方法以達(dá)到更好的效果。本文將詳細(xì)介紹一下OpenCV中的圖像分割與修復(fù),需要的可以參考一下2022-01-01

