使用 ruamel.yaml 讀寫 yaml 文檔


官網鏈接: https://pypi.org/project/ruamel.yaml/

1. 安裝ruamel.yaml

pip install ruamel.yaml

2. 准備yaml文件:

ChuaTony: 
  公司: 文傳
  聯絡: 
    - 公司: '1422031030'
    - 手機: '18650144578'
    - 住家: '2233068479'
  住址: 
    - 公司: 褔建。
    - 住家: 台中。
  交通: 無
  附件: 
Tom: 
  公司: 天褔
  聯絡: 
    - 公司: '1422031030'
    - 手機: '18650123456'
    - 住家: '2233061234'
  住址: 
    - 公司: 褔建。
    - 住家: 台北。
  交通: 自行車

3. 驗證yaml格式:https://www.bejson.com/

4. 

import ruamel.yaml
 
#開檔
with open("人資.yaml", "r",encoding="utf-8") as docs:
    try:
        alldata = ruamel.yaml.safe_load(docs)
    except ruamel.yaml.YAMLError as exc:
        print(exc)
 
#印出
for data in alldata:
    print(alldata[data]['聯絡'])
 
#修改
alldata['Tom']['聯絡'][0]['公司']='963852741'
 
#寫檔
with open('人資1.yaml', 'w+', encoding='utf8') as outfile:
    ruamel.yaml.dump(alldata, outfile, default_flow_style=False, allow_unicode=True)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM