Могут ли привязки/ссылки YAML встречаться между файлами/документами?

Просто подходите к скорости с помощью YAML и хотите подтвердить, можно ли использовать функцию привязки (&) и ссылки (*) для отдельных файлов или отдельных документов в одном файле. Например, для последнего:

--- # Document A
Lunch: &lunch01     # Already thinking of lunch ;-)
    - BBQ Chicken
    - Sirloin Steak
    - Roast Beef
    - Salmon
...

--- # Document B
Monday:    *lunch01
Tuesday:   closed
Wednesday: *lunch01
Thursday:  closed
Friday:    *lunch01
...

(Извиняется, если мой синтаксис неверен, все еще пытаюсь преобразовать его из мышления в терминах массивов и словарей.)

Это работает? Или я бы это сделал, объединив данные на моем языке программирования во время выполнения?

Ответы

Ответ 1

Я не эксперт по YAML, но по моему опыту это не работает. Я использую PyYAML, и парсер выдает ошибку при достижении ссылки, жалуясь на "undefined".

Таким образом, вам придется объединять данные во время выполнения.