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:從零開始學自動化測試 |