日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

yaml数组解析_yaml格式详解

發布時間:2025/3/15 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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格式详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。