yaml 在python中的配置應用
yaml 是專門用來寫配置檔案的語言,和json相近,都是對字典做規範化檔案輸出的
yaml 語言(發音 /ˈjæməl/ )的設計目標,就是方便人類讀寫。它實質上是一種通用的資料序列化格式。
它的基本語法規則如下:
1、大小寫敏感
2、使用縮排表示層級關係
3、縮排時不允許使用tab鍵,只允許使用空格。
4、縮排的空格數目不重要,只要相同層級的元素左側對齊即可
5、#
表示注釋,從這個字元一直到行尾,都會被解析器忽略,這個和python的注釋一樣
yaml 支援的資料結構有三種:
2、陣列:一組按次序排列的值,又稱為序列(sequence) / 列表(list)
3、純量(scalars):單個的、不可再分的值。字串、布林值、整數、浮點數、null、時間、日期
詳細用法參看上面的鏈結
模擬於json庫,yaml庫與其驚人相似,有乙個load方法,乙個dump方法。
編寫配置文件如下,
name: tom smith
age: 37
spouse:
name: jane smith
age: 25
children:
- name: jimmy smith
age: 15
- name1: jenny smith
age1: 12
讀取,
import yaml
f = open('test.yaml')
x = yaml.load(f)
print type(x)
print x
檢視輸出,
,
'name': 'tom smith',
'children': [, ]}
YAML配置檔案讀取
yaml格式的檔案拓展名包括 yml和.yaml,兩個都表示yaml檔案 xml格式的檔案拓展名為 xml 基本語法規則 資料結構 string foo integer 1234 float 1234.5 boolean true list 1.0,mixed list dictionary 引用 ...
yaml做配置檔案
yaml是 yaml ain t a markup language yaml不是一種置標語言 的遞迴縮寫。可以做多種用途 指令碼語言,序列化,配置檔案 我們常見的是config.yaml做配置檔案 可以看出,同乙個縮排屬於同乙個級別的,可以理解為和window的資料夾一樣,當前面有 就是乙個陣列。...
YAML配置檔案管理資源
定義配置時,指定最新穩定版api api版本可以通過命令kubectl api versions檢視到 配置檔案應該儲存在集群之外的版本控制倉庫中。如果需要,可以快速回滾配置 重新建立和恢復 例如git。應該使用yaml格式編寫配置檔案,而不是json。儘管這些格式都可以使用,但yaml對使用者更加...