Сохранить новые строки в YAML - PullRequest
20 голосов
/ 20 сентября 2010

Как мне отформатировать документ YAML таким образом, чтобы PyYAML мог правильно его проанализировать?

Data: Some data, here and a special character like ':'
      Another line of data on a separate line

Я знаю, что символ ':' особенный, поэтому я должен заключить все в кавычки примерно так:

Data: "Some data, here and a special character like ':'
      Another line of data on a separate line"

И чтобы добавить новую строку, я должен добавить '\ n':

Data: "Some data, here and a special character like ':'\n
      Another line of data on a separate line"

Есть ли способ отформатировать документ YAML, чтобы мне не нужно было добавлять '\n', чтобы получить новую строку?

Ответы [ 2 ]

31 голосов
/ 20 сентября 2010

Для многострочных скаляров вы можете использовать блоки.Символ | обозначает начало блока.Использование:

Data: |
      Some data, here and a special character like ':'
      Another line of data on a separate line
2 голосов
/ 23 июня 2015

Если дополнительная новая строка, которую добавляет решение NullUserException, является проблемой, которую вы должны использовать:

Data: |-
      Some data, here and a special character like ':'
      Another line of data on a separate line
...