yaml簡介
1.yaml [ˈjæməl]: yet another markup language :另一種標記語言。yaml 是專門用來寫配置檔案的語言,非常簡潔和強大,之前用ini也能寫配置檔案,看了yaml後,發現這個更直觀,更方便,有點類似於json格式。在自動化測試用的相當多所以需要小夥伴們要熟練掌握
2.yaml基本語法規則:
3.yaml支援的資料結構有三種:
安裝yaml
1.使用pip安裝pyyaml模組
pip install pyyaml
1.python各資料型別在yaml中的書寫格式
1.yaml裡面的鍵值對,也就是python裡面的字典(dict)資料型別,比如python裡面的字典,用yaml如何去寫
# python3.6
在yaml檔案裡可以這樣寫:
# yaml
user:測試
psw: 123456
字典巢狀字典
# python3.6
"nb1":
3.yaml檔案裡可以這樣寫:
# yaml
nb1:
user: 測試
psw: 123456
序列(list)
1.yaml裡面寫乙個陣列,前面加乙個『-'符號,如下
- admin1: 123456
- admin2: 111111
- admin3: 222222
對應python裡面的list
[,, ]
注意:數字讀出來的是int或float型別
純量(str)
1.int和float型別的數字
n1: 12.30
對應python
2.布林值用true和false表示
n2: true
n3: false
對應python
3.none用~表示
n4: ~
對應python
4.時間採用 iso8601 格式
time1: 2001-12-14t21:59:43.10-05:00
對應python
5.日期採用復合 iso8601 格式的年、月、日表示。
date1: 2017-07-31
對應python
6.使用兩個感嘆號,強制轉換資料型別。
# int轉str
n6: !!str 123
對應python
# bool值轉str
n7: !!str true
對應python
7.在yaml檔案寫入以下內容:
n1: 12.30
n2: true
n3: false
n4: ~
time1: 2018-04-18t21:59程式設計客棧:43.10+08:00
date1: 2018-04-18
n6: !!str 123
n7: !!str true
python讀取結果:
混合使用
1.list巢狀dict,在yaml裡面寫入如下內容:
- user: admin1
psw: '123456'
- user: admin2
psw: '111111'
- user: admin3
psw: '222222'
用python讀取出來的結果:
[,,]
2.dict巢狀list,在yaml裡面寫入如下內容:
nub1:
- admin1
- '123456'
nb2:
- admin2
- '111111'
nb3:
- admin3
- '222222'
用python讀取出來的結果:
3.讀取yaml檔案
讀取login.yaml檔案的內容
3.寫入資料到yaml檔案
總結
python讀取 YAML檔案
yaml在我的理解看來,它是一種資料的格式,他的格式跟json很相近,但是yaml支援注釋 1.物件名 健 空格 對。寫法一 desired caps platformname android devicename xiaomi mix platformversion 5.1 unicodekeyb...
python讀取YAML檔案步驟
安裝 pyyaml 模組 pip install pyyaml 編寫 存在 test.yml 檔案,內容如下 name xiaohong age 24 books 吶喊 朝花夕拾讀取yaml 如下 import yaml file open test.yaml r encoding utf 8 使用...
python筆記 讀取yaml檔案
使用yaml.load 總是出現告警 yamlloadwarning calling yaml.load without loader is deprecated,as the default loader is unsafe.please read for full details.原因 yaml...