YAML 是壹種可讀性非常高,與程序語言數據結構非常接近。同時具備豐富的表達能力和可擴展性,並且易於使用的數據標記語言。
YAML是 "YAML Ain't a Markup Language"(YAML不是壹種標記語言)的遞歸縮寫。
這麽命名的方式,表示 YAML 強調的不是標記,而是數據本身。
YAML 參考了其他多種語言,包括:XML、C語言、Python、Perl 以及電子郵件格式 RFC2822。
YAML 發布與 2001 年,之前並不出名,現在逐漸開始流行。測試圈中,主要應用於自動化測試過程,用來進行數據驅動的數據存儲載體。
基本語法規則(很接近 Python 的語法規則):
支持的數據格式:
以下是 YAML 數據格式的示例:
對象
轉換為Python字典格式為
YAML也支持另壹種對象的寫法,將所有的鍵值對寫成壹個行內對象
轉換為Python字典格式為
數組
壹組連詞線開頭的行,構成壹個數組
轉換為Python
也可以通過縮進空格來表示多維數組
轉換為Python的列表
當然,也可以采用行內表示法
轉換為Python
純量
純量是最基本的、不可再分的值。 以下數據類型都是常見的純量。
純量壹般表示如下
轉換為Python
yaml 文件通過 pyyaml 庫轉換後就是 Python 中對應的數據類型。直接進行操作即可,相較從 excel 中讀取數據全部是字符串的方式來說,處理更方便。相對於 json 格式,可讀性更高。