21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Persistência 155

O projeto do YAML foi muito influenciado pela sintaxe do Python e outras

linguagens dinâmicas. Entre outras estruturas, a especificação 30 do YAML

define que:

▪ Os blocos são marcados por endentação.

▪ Listas são delimitadas por colchetes ou indicadas por traço.

▪ Chaves de dicionário são seguidas de dois pontos.

Listas podem ser representadas assim:

- Azul

- Branco

- Vermelho

Ou:

[azul, branco, vermelho]

Dicionários são representados como:

cor: Branco

nome: Bandit

raca: Labrador

PyYAML 31 é um módulo de rotinas para gerar e processar YAML no Python.

Exemplo de conversão para YAML:

import yaml

progs = {'Inglaterra':

{'Yes': ['Close To The Edge', 'Fragile'],

'Genesis': ['Foxtrot', 'The Nursery Crime'],

'King Crimson': ['Red', 'Discipline']},

'Alemanha':

{'Kraftwerk': ['Radioactivity', 'Trans Europe Express']}

30 Disponível em: http://yaml.org/spec/1.2/.

31 Documentação e fontes em: http://pyyaml.org/wiki/PyYAML.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!