
1、yaml [?j?m?l]: Yet Another Markup Language :另一種標記語言。yaml 是專門用來寫配置文件的語言,非常簡潔和強大,2、支持多種語言:python、js、golang、java、c、c++3、yaml語法:
(資料圖片僅供參考)
4、yaml支持的數據結構有三種:
對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)純量(scalars):單個的、不可再分的值。字符串、布爾值、整數、浮點數、Null、時間、日期在實際工作中,我們經常使用yaml文件來存儲數據或者存儲一些必要的配置,那么在python中,我們如何將存儲在yaml文件中的數據轉化為python可以識別的數據類型呢?
使用pip安裝pyyaml模塊
用python讀取yaml文件案例如下,先用open方法讀取文件數據,再通過load方法轉成字典,這個load跟json里面的load是相似的。
字典寫法
嵌套字典寫法
yaml里面寫一個數組,前面加一個‘-’符號,如下
對應python的列表嵌套字典
1.int和float類型的數字
2.布爾值用true和false表示
3.None用~表示
4.時間采用 ISO8601 格式。
對應python
5.日期采用復合 iso8601 格式的年、月、日表示。
對應python
6.使用兩個感嘆號,強制轉換數據類型。
int轉str
對應python
bool值轉str
對應python
7.在yaml文件寫入以下內容:
python讀取結果:
1.list嵌套dict,在yaml里面寫入如下內容:
用python讀取出來的結果:
2.dict嵌套list,在yaml里面寫入如下內容:
用python讀取出來的結果: