YAML - Introdução
YAML Ain't Markup Language é uma linguagem de serialização de dados que corresponde às expectativas do usuário sobre os dados. Ele foi projetado para ser amigável e funciona perfeitamente com outras linguagens de programação. É útil para gerenciar dados e inclui caracteres Unicode imprimíveis. Este capítulo lhe dará uma introdução ao YAML e dará uma ideia sobre seus recursos.
Formato
Considere o texto mostrado abaixo -
Quick brown fox jumped over the lazy dog.
O texto YAML para isso será representado conforme mostrado abaixo -
yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'
Observe que YAML pega o valor no formato de string e representa a saída conforme mencionado acima.
Exemplos
Vamos entender os formatos em YAML com a ajuda dos seguintes exemplos -
Considere o seguinte número de ponto de “pi”, que tem um valor de 3,1415926. Em YAML, é representado como um número flutuante conforme mostrado abaixo -
>>> yaml.load('3.1415926536')
3.1415926536
Suponha que vários valores sejam carregados em uma estrutura de dados específica, conforme mencionado abaixo -
eggs
ham
spam
French basil salmon terrine
Quando você carrega isso no YAML, os valores são obtidos em uma estrutura de dados de matriz que é uma forma de lista. O resultado é mostrado abaixo -
>>> yaml.load('''
- eggs
- ham
- spam
- French basil salmon terrine
''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']
Características
YAML inclui uma linguagem de marcação com construção importante, para distinguir a linguagem orientada a dados com a marcação do documento. Os objetivos de design e recursos do YAML são fornecidos abaixo -
Combina estruturas de dados nativas de metodologia ágil e suas linguagens como Perl, Python, PHP, Ruby e JavaScript
Dados YAML são portáteis entre linguagens de programação
Inclui modelo de dados consistente de dados
Facilmente legível por humanos
Suporta processamento unidirecional
Facilidade de implementação e uso