YAML (YAML Ain’t Markup Language) - це стандарт серіалізації даних для багатьох мов програмування. Також його можна використовувати і для зберігання файлів-конфігурацій. Працювати з ним в Python достатньо просто. Якщо ви використовували pickle або json модулі, то тут все досить схоже. Підтримка реалізована модулем PyYAML.

Для швидкого встановлення використовуємо pip

1
$ pip install pyyaml

Створюємо файл конфігурації на основі словника

1
2
3
4
5
6
7
8
9
import yaml

config = {
'param1': 500,
'param2': 'value2'
}

with open('config.txt', 'w') as fout:
fout.write(yaml.dump(config))

Використовуємо цей файл в подальшому або іншою програмою

1
2
3
with open('config.txt') as fin:
cfg = yaml.load(fin.read())
print(cfg['param1'])

Перехоплюємо помилки, якщо файл некоректний

1
2
3
4
5
6
import yaml

try:
config = yaml.load(file('config.txt'))
except yaml.YAMLError as exc:
print('Error in configuration file: %s' % exc)

Ресурси