Python讀取yaml檔案的詳細教程

2022-10-03 09:21:12 字數 1990 閱讀 5110

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...