YAML 簡介

2022-12-06 17:29 更新

YAML(YAML Ain't Markup Language)不是標記語言。而是一種數(shù)據(jù)序列化語言,它匹配用戶對數(shù)據(jù)的期望。 

它旨在提供人性化的閱讀體驗,并與其他編程語言完美配合。

YAML對于管理數(shù)據(jù)非常有用,支持Unicode可打印字符。本章將介紹YAML及其功能。

格式

考慮下面顯示的文字

Quick brown fox jumped over the lazy dog.

使用YAML文本將如下所示

yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'

請注意,YAML采用字符串格式的值并表示上面的輸出。

示例

參考下面的示例了解YAML中的格式

考慮以下浮點數(shù)“pi”,其值為3.1415926。 在YAML中,它表示為浮點數(shù),如下所示 -

>>> yaml.load('3.1415926536')
3.1415926536

假設(shè),多個值將加載到特定的數(shù)據(jù)結(jié)構(gòu)中,如下所述

eggs
ham
spam
French basil salmon terrine

將其加載到Y(jié)AML中時,值將采用數(shù)組數(shù)據(jù)結(jié)構(gòu),這是一種列表形式。 輸出如下所示

>>> yaml.load('''
   - eggs
   - ham
   - spam
   - French basil salmon terrine
   ''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']

特征

YAML包含具有重要構(gòu)造的標記語言,以區(qū)分面向數(shù)據(jù)的語言和文檔標記。YAML的設(shè)計目標和特征如下 - -匹配敏捷方法及其語言的數(shù)據(jù)結(jié)構(gòu),如:Perl,Python,PHP,Ruby和JavaScript等語言。

  • YAML數(shù)據(jù)可在編程語言之間移植
  • 包括數(shù)據(jù)一致的數(shù)據(jù)模型
  • 人類易于閱讀
  • 支持單向處理
  • 易于實現(xiàn)和使用
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號