YAML комментарии начинаются с #
, отделенного от других токенов пробелами, и заканчиваются в конце строки
Если вы делаете:
'''
This
is
a
comment
'''
Вы указываете скалярный узел, который начинается и заканчивается одной (1) одинарной кавычкой. Это связано с тем, что в скалярных узлах в стиле с одинарными кавычками вы можете вставить одинарную кавычку, экранируя ее одной кавычкой. Так как YAML выполняет разворачивание строки, указанные выше загружаются как строка ' This is a comment '
(строка, включающая кавычки).
Однако, если вы вставите это как комментарий после скалярного узла, например 42
как в:
answer: 42 '''
This
is
a
comment
'''
У вас все еще есть действительный YAML, но он будет загружен, например. в Python как dict с ключом answer
и связанным значением 42 ''' This is a comment '''
. Строка, которая, вероятно, выдаст вам ошибку, если вы ожидаете целочисленное значение 42
.