yaml数组解析_yaml格式详解
YAML標記語言簡介?
默認的SLS文件的renderer是YAML renderer。YAML是一個有很多強大特性的標記性語言。Salt使用了一個YAML的小型子集,映射非常常用的數據結構,像列表和字典。YAML renderer的工作是將YAML數據格式的結構編譯成為Python數據結構給Salt使用。
盡管YAML語法可能第一眼看上去很簡潔但令人畏懼,但是只要記住三個非常簡單的規則就可以使用YAML語法寫SLS文件了。
1. 規則一: 縮進
YAML使用一個固定的縮進風格表示數據層結構關系。Salt需要每個縮進級別由兩個空格組成。不要使用tabs。
2. 規則二: 冒號
Python的字典當然理所當然是簡單的鍵值對。其他語言的用戶應該知道這個數據類型叫哈希表或者關聯數組。
字典的keys在YAML中的表現形式是一個以冒號結尾的字符串。Values的表現形式冒號下面的每一行,用一個空格隔開:
my_key:?my_value
在Python中,上面的將映射為:
{'my_key':?'my_value'}
另一種選擇,一個value可以通過縮進與key聯接。
my_key:
my_value
注解
上面的語法是有效的YAML,但是在SLS文件罕見,因為通常情況下,一個key的value不是單一的,而是一個列表?的values。
在Python中,上面的將映射為:
{'my_key':?'my_value'}
字典可以被嵌套:
first_level_dict_key:
second_level_dict_key:?value_in_second_level_dict
在Python中:
{
'first_level_dict_key':?{
'second_level_dict_key':?'value_in_second_level_dict'
}}
3. 規則三: 短橫杠
想要表示列表項,使用一個短橫杠加一個空格。多個項使用同樣的縮進級別作為同一列表的一部分。
-?list_value_one-?list_value_two-?list_value_three
列表可以可以作為一個鍵值對的value。這個在Salt很常見:
my_dictionary:
-list_value_one
-list_value_two
-list_value_three
在Python中,上面的將映射為:
{'my_dictionary':?['list_value_one',?'list_value_two',?'list_value_three']}
4. 學習更多
一個簡單的學習更多關于YAML如何渲染為Python數據結構的方式是使用一個在線的YAML解析器去看看Python的輸出。
總結
以上是生活随笔為你收集整理的yaml数组解析_yaml格式详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oppoa9处理器怎么样_oppoA9究
- 下一篇: react 判断地址是否有效_继续,re