【python讀取yaml配置文件】

2023-02-03 12:19:54 來源:51CTO博客

什么是yaml

1、yaml [?j?m?l]: Yet Another Markup Language :另一種標記語言。yaml 是專門用來寫配置文件的語言,非常簡潔和強大,2、支持多種語言:python、js、golang、java、c、c++3、yaml語法:


(資料圖片僅供參考)

大小寫敏感使用縮進表示層級關系縮進時不允許使用Tab鍵,只允許使用空格。縮進的空格數目不重要,只要相同層級的元素左側對齊即可#號表示注釋

4、yaml支持的數據結構有三種:

對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)純量(scalars):單個的、不可再分的值。字符串、布爾值、整數、浮點數、Null、時間、日期

在實際工作中,我們經常使用yaml文件來存儲數據或者存儲一些必要的配置,那么在python中,我們如何將存儲在yaml文件中的數據轉化為python可以識別的數據類型呢?

安裝yaml

使用pip安裝pyyaml模塊

python讀取yaml案例

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

yaml寫法及與python對應關系

1、鍵值對(dict)

字典寫法

嵌套字典寫法

2、序列(list)

yaml里面寫一個數組,前面加一個‘-’符號,如下

對應python的列表嵌套字典

3、純量(str)

1.int和float類型的數字

2.布爾值用true和false表示

3.None用~表示

4.時間采用 ISO8601 格式。

對應python

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

對應python

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

int轉str

對應python

bool值轉str

對應python

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

python讀取結果:

4、混合使用

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

用python讀取出來的結果:

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

用python讀取出來的結果:

標簽: 如下內容 配置文件 數據類型

上一篇:
下一篇: