1. YAML簡介
YAML是一種被認為可以超越XML、JSON的配置文件,最早接觸是Spring Boot,木有想到python也是支持的,遂研究一下。
python解析YAML庫叫做pyyaml,話說這個名字一點也不酷,按照習俗應該會省略掉一個y叫做pyaml之類的呀。
2. 安裝pyyaml
從官網下載zip包拷貝到合適的位置並解壓從CMD進入此目錄:
執行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)
參考資料:
2. http://pyyaml.org/wiki/PyYAMLDocumentation
.