Python如何讀取Yaml的數據


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'])


 


免責聲明!

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



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