yaml數據類型
支持的數據類型
純量:單個的,不可再分的值
flag
數組:一組按次數排列的值
與Python的list數組結構類似,數組元素使用“-”開頭,也可使用縮進行數組嵌套
- Jack - harry - sunny #或者 [jack,harry,sunny]
對象:鍵值對的集合,又稱哈希/字典/映射
對象的一組鍵值對,使用冒號表示
platformName: Android platformVersion: 6.1.1 #另一種寫法 {platformName: Android,platformVersion: 6.1.1}
數據嵌套
yaml數據嵌套可以根據實際情況將上面的數據類型進行組合嵌套
數據場景:
Tom 30歲,他的妻子Jane 26歲,他有兩個孩子,一個叫Jack 5歲 ,另外一個加Smith ,2歲
yaml的語法表示如下:
name: Tom age: 30 spouse: name: jane age: 26 children: - name: jack age: 5 - name: Simth age: 2
yaml數據操作
數據讀取
測試場景
讀取yaml中的信息
方法:load(stream,Loader=Loader)解析文件流中的一個YAML文檔並生成對應的pyhhon對象
1 # -*- coding: utf-8 -*- 2 import yaml 3 4 file = open('family_yaml','r') 5 date = yaml.load(file) 6 #打印全部信息 7 print (date) 8 #打印Tom信息 9 print (date['name']) 10 print (date['age']) 11 #打印妻子信息 12 print (date['spouse']['name']) 13 print (date['spouse']['age']) 14 #打印全部孩子信息 15 print (date['children']) 16 #打印第一個孩子信息 17 print (date['children'][0]['name']) 18 print (date['children'][0]['age']) 19 #打印第一個孩子信息 20 print (date['children'][1]['name']) 21 print (date['children'][1]['age'])

