Проблема с сохранением переносов строк в YAML при использовании функции yaml.dump в Python
Занимаюсь локализацией YAML-файла, содержащего строки с переносами. При использовании функции yaml.dump для записи обновленных переводов обратно в файл, столкнулся с проблемой, что строки с переносами сохраняются в одну длинную строку, что делает файл трудным для чтения.
Пример строки до перевода:
'Select the country where you want your content to rank. This is crucial for tailoring your SEO strategy to specific regions.': '__Select the country where you want your content to rank. This is crucial for tailoring your SEO strategy to specific regions.'
Что получается после перевода:
? Select the country where you want your content to rank. This is crucial for tailoring
your SEO strategy to specific regions.
: Выберите страну, в которой вы хотите, чтобы ваш контент был ранжирован. Это критически
важно для адаптации вашей SEO-стратегии к конкретным регионам.
Код, что я использую для записи переводов обратно в yaml файл:
with open(yaml_path, 'w', encoding='UTF-8') as yaml_file:
yaml.dump(translations_yaml, yaml_file, default_flow_style=False, allow_unicode=True)
Использую библиотеку PyYAML в Python и пробовал различные комбинации стилей блока (|, >, +), но проблема не решается. Что я делаю неправильно? Как можно корректно сохранить переносы строк в YAML?