這篇文章主要介紹了關於python中yaml設定檔模組的使用詳解,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
和GNU一樣,YAML是一個遞歸說「不」的名字。不同的是,GNU對UNIX說不,YAML說不的物件是XML。
YAML不是XML。
為什麼不是XML呢?因為:
YAML的可讀性好。
YAML和腳本語言的互動性好。
YAML使用實作語言的資料型別。
YAML有一個一致的資訊模型。
YAML容易實現。
上面5條也就是XML不足的地方。同時,YAML也有XML的下列優點:
YAML可以基於流來處理;
YAML表達能力強,擴充性好。
總之,YAML試圖用比XML更敏捷的方式,來完成XML所完成的任務。
語法
結構透過空格縮進來展示。列表裡的項用"-"來代表,字典裡的鍵值對用":"分隔.
這幾乎就是所有的語法了.
例如……
一般YAML檔案副檔名為.yaml。例如:yaml_example.yaml
將yaml寫成設定腳本test.yaml ,以下介紹如何讀寫yaml設定。
開始使用
1.首先安裝yaml模組
pip3 install pyyaml
2.寫yaml設定檔yaml_example.yaml
name: junxi age: 18 spouse: name: Rui age: 18 children: - name: Chen You age: 3 - name: Ruo Xi age: 2
3.寫解析yaml檔的python程式yaml_example.py
#!/usr/bin/env python # _*_ coding:utf-8 _*_ __author__ = 'junxi' import sys # sys.path.insert(0, 'D:/program/python-腾讯课程/0-01-python其他模块学习/') import yaml f = open('yaml_example.yaml') content = yaml.load(f) print type(content) print '修改前: ', content # 可以看出整个Yaml配置文件是一个字典, 里面可以包含字典和列表 content['age'] = 17 # 根据Key修改对应的值 content['children'][1]['age'] = 1 print '修改后: ', content
程式輸出的結果為:
修改前: {'age': 18, 'spouse': {'age': 18, 'name': 'Rui'}, 'name': 'junxi', 'children': [{'age': 3, 'name ': 'Chen You'}, {'age': 2, 'name': 'Ruo Xi'}]}
修改後: {'age': 17, 'spouse': {'age': 18, 'name': 'Rui'}, 'name': 'junxi', 'children': [{'age': 3, 'name': 'Chen You'}, {'age': 1, 'name': 'Ruo Xi'}]}
相關推薦:
#
以上是python中yaml設定檔模組的使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!