python操作YAML文件之pyyaml庫


 

1. YAML簡介

YAML是一種被認為可以超越XML、JSON的配置文件,最早接觸是Spring Boot,木有想到python也是支持的,遂研究一下。

python解析YAML庫叫做pyyaml,話說這個名字一點也不酷,按照習俗應該會省略掉一個y叫做pyaml之類的呀。

 

2. 安裝pyyaml

從官網下載zip包拷貝到合適的位置並解壓從CMD進入此目錄:

image

執行setup.py安裝:

python setup.py install

安裝完畢到上面這個命令輸出的安裝目錄看一下文件是否都在。

 

3. 使用

讀文件

隨便寫個yaml的文件,比如config.yaml:

apple:
  color: red
  weight: 500
dog:
  name: DaHuang

然后解析它:

import yaml

if __name__ == '__main__':
    with open('G:\\test\\config.yaml', encoding='UTF-8') as config_file:
        config = yaml.load(config_file)
        print(config)

可以直接從文件加載,加載進來之后是一個字典,打印輸出如下:

{'apple': {'color': 'red', 'weight': 500}, 'dog': {'name': 'DaHuang'}}

 

寫文件

import yaml

if __name__ == '__main__':
    guy = {
        'name': '陳二',
        'age': '22',
        'tag': 'loser'
    }

    # 直接dump可以把對象轉為YAML文檔
    print(yaml.dump(guy))

    # 也可以直接dump到文件或者流中
    with open('G:\\test\\guy.yaml', 'w', encoding='UTF-8') as guy_file:
        yaml.dump(guy, guy_file)

 

 

參考資料:

1. http://pyyaml.org/

2. http://pyyaml.org/wiki/PyYAMLDocumentation

 

.


免責聲明!

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



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