yaml ,它是另一種標記語言。yaml 是專門用來寫配置文件的語言,非常簡潔和強大。用ini也能寫配置文件,看了yaml后,發現這個更直觀,更方便,有點類似於json格式。下面我們將為大家介紹這個強大的yaml文件。
1、yaml簡介
1)基本語法規則:
- 大小寫敏感
- 使用縮進表示層級關系
- 縮進時不允許使用Tab鍵,只允許使用空格。
- 縮進的空格數目不重要,只要相同層級的元素左側對齊即可
#
表示注釋,從這個字符一直到行尾,都會被解析器忽略,這個和python的注釋一樣
2)YAML 支持的數據結構有三種:
- 對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)
- 純量(scalars):單個的、不可再分的值。字符串、布爾值、整數、浮點數、Null、時間、日期
我們來寫一個簡單的yaml文件做示范:
2、yaml文件的書寫
1)字典
yaml里面的鍵值對,也就是python里面的字典(dict)數據類型,比如python里面的字典,用yaml如何去寫,示范代碼如下:
在yaml文件中可以這樣去寫:
2)字典嵌套字典
在yaml文件中可以這樣去寫:
3)字典嵌套列表
在yaml文件中可以這樣去寫:
4)純量(str)
(1)int和float類型的數字
在yaml文件中可以這樣去寫:
(2)布爾值用true和false表示
在yaml文件中可以這樣去寫:
(3)None用~表示
在yaml文件中可以這樣去寫:
(4)時間采用 ISO8601 格式
在yaml文件中可以這樣去寫:
(5)日期采用復合 iso8601 格式的年、月、日表示。
在yaml文件中可以這樣去寫:
3、讀取yaml文件
用python讀取yaml時,先用open方法讀取文件數據,再通過load方法轉成字典,這個load跟json里面的load是相似的,示范代碼如下:
yaml文件如下:
讀取的示范代碼如下:
讀取的結果如下:
4、向yaml中寫入內容
示范代碼如下:
執行代碼后,yaml文件中寫入的內容如下所示: