Yaml 配置檔案讀寫包

2021-09-07 17:21:15 字數 1052 閱讀 6618

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對使用者更加...