當前位置:
首頁 > 最新 > python筆記14-讀取yaml配置文件

python筆記14-讀取yaml配置文件

yaml簡介

1.yaml [?j?m?l]: Yet Another Markup Language :另一種標記語言。yaml 是專門用來寫配置文件的語言,非常簡潔和強大,之前用ini也能寫配置文件,看了yaml後,發現這個更直觀,更方便,有點類似於json格式

2.yaml基本語法規則:

大小寫敏感

使用縮進表示層級關係

縮進時不允許使用Tab鍵,只允許使用空格。

縮進的空格數目不重要,只要相同層級的元素左側對齊即可

#表示注釋,從這個字元一直到行尾,都會被解析器忽略,這個和python的注釋一樣

3.yaml支持的數據結構有三種:

對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)

數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)

純量(scalars):單個的、不可再分的值。字元串、布爾值、整數、浮點數、Null、時間、日期

安裝yaml

1.使用pip安裝pyyaml模塊

pip install pyyaml

鍵值對(dict)

1.yaml裡面的鍵值對,也就是python裡面的字典(dict)數據類型,比如python裡面的字典,用yaml如何去寫

在yaml文件里可以這樣寫:

2.字典嵌套字典

3.yaml文件里可以這樣寫:

4.用python讀取yaml文件案例如下,先用open方法讀取文件數據,再通過load方法轉成字典,這個load跟json裡面的load是相似的。

運行結果如下

序列(list)

1.yaml裡面寫一個數組,前面加一個『-』符號,如下

對應python裡面的list

注意:數字讀出來的是int或float類型

純量(str)

1.int和float類型的數字

對應python

2.布爾值用true和false表示

對應python

3.None用~表示

對應python

4.時間採用 ISO8601 格式。

對應python

5.日期採用複合 iso8601 格式的年、月、日表示。

對應python

6.使用兩個感嘆號,強制轉換數據類型。

對應python

對應python

7.在yaml文件寫入以下內容:

python讀取結果:

混合使用

1.list嵌套dict,在yaml裡面寫入如下內容:

用python讀取出來的結果:

2.dict嵌套list,在yaml裡面寫入如下內容:


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 從零開始學自動化測試 的精彩文章:

TAG:從零開始學自動化測試 |