python處理yaml文件

數據配置文件之爭,各文件類型的優缺點

數據文件在自動化場景中使用的頻率很高,通常有三種類型:

配置文件型:如ini,conf,properties文件,適合存儲簡單變量和配置項,最多支持兩層,不適合存儲多層嵌套數據

表格矩陣型:如csv,excel等,適合於存儲大量同類數據,不適合存儲層級結構的數據

多層嵌套型:如XML,HTMl,JSON、YAML,TOML等,適合存儲單條或少數多層嵌套數據,不適合存儲大量數據

YAML簡介

YAML(YAML Ain't Markup Language)即一種反標記(XML)語言。強調數據為中心,而非標記。YAML大小寫敏感,使用縮進代表層級關係。

YAML中支持對象Object(對應Python中的字典), 數組Array(對應Python中的列表)以及常量(字符串、數字(int/float),true/false/null)

相比於JSON格式,YAML免除了雙引號,逗號,大括號,中括號等,(當然也支持原始的JSON格式),並且支持註釋,類型轉換,跨行,引用及插入等等。

Yaml基本語法規則:

大小寫敏感 使用縮進表示層級關係 縮進時不允許使用Tab鍵,只允許使用空格。縮進的空格數目不重要,只要相同層級的元素左側對齊即可 #表示註釋,從這個字符一直到行尾,都會被解析器忽略,這個和python的註釋一樣

例子 新建一個yaml文件,jujiao.yaml:

python處理yaml文件

先用open方法讀取文件數據,再通過load方法轉成字典

python處理yaml文件

測試開發往期推薦:

Lambda 表達式

聊性能測試中的目標分析


分享到:


相關文章: