和gnu一樣,yaml是乙個遞迴著說「不」的名字。不同的是,gnu對unix說不,yaml說不的物件是xml。
yaml不是xml。
為什麼不是xml呢?因為:
上面5條也就是xml不足的地方。同時,yaml也有xml的下列優點:
yaml可以基於流來處理;
yaml表達能力強,擴充套件性好。
總之,yaml試圖用一種比xml更敏捷的方式,來完成xml所完成的任務。
更多的內容及規範參見
yaml語法規則:
語法結構通過空格縮進來展示。列表裡的項用"-"來代表,字典裡的鍵值對用":"分隔.
這幾乎就是所有的語法了.
比如……
一般yaml擴充套件名為.yaml。比如:yaml_example.yaml
將yaml寫成配置指令碼test.yaml ,以下介紹如何讀寫yaml配置。
pip3 install pyyaml
name: junxi
age: 18
spouse:
name: rui
age: 18
children:
- name: chen you
age: 3
- name: ruo xi
age: 2
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
__author__ = 'junxi'
import sys
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
程式輸出的結果為:
修改前: , 'name': 'junxi', 'children': [, ]}
修改後: , 'name': 'junxi', 'children': [, ]}
the end......
python讀取配置檔案yaml
yaml 一種非標記語言,可以簡單表達清單 列表等資料形態,檔案字尾為 yml 1.大小寫敏感 2.使用縮排表示層級關係 3.縮排不允許使用tab,只允許空格,但是對空格數不要求 4.表示注釋 key value 和value之間應該有空格 字典 name test age 12 列表 1,2 3 ...
python 配置檔案 操作yaml檔案
修改前 chrome path chromedriver.exe jobs a1 uestcedu url 修改後 chrome path chromedriver.exe jobs a1 a2 new uestcedu url usr bin env python coding utf 8 tim...
YAML配置檔案讀取
yaml格式的檔案拓展名包括 yml和.yaml,兩個都表示yaml檔案 xml格式的檔案拓展名為 xml 基本語法規則 資料結構 string foo integer 1234 float 1234.5 boolean true list 1.0,mixed list dictionary 引用 ...