數據配置文件之爭,各文件類型的優缺點
數據文件在自動化場景中使用的頻率很高,通常有三種類型:
配置文件型:如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文件](http://p2.ttnews.xyz/loading.gif)
先用open方法讀取文件數據,再通過load方法轉成字典
![python處理yaml文件](http://p2.ttnews.xyz/loading.gif)
測試開發往期推薦:
Lambda 表達式
聊性能測試中的目標分析
閱讀更多 人人看電影 的文章