Я использую ruamel.yaml
для изменения файла YAML. Мое требование - добавить значение для существующего ключа, сохраняя все остальное, включая заказ. Я получил его на работу, но похоже, что в этом процессе также изменяются кавычки других ключей/значений.Сохранение котировок в ruamel.yaml
В некоторых случаях двойные кавычки преобразуются в одинарные кавычки. Например.
Перед
node_js: - "0.10"
После
node_js: - '0.10'
В некоторых других случаях, котировки понижены в целом. Например .:
Перед
before_script: - "cp test/config-x.js src/config.js"
После
before_script: - cp test/config-x.js src/config.js
Оба из этих случаев появляются в том же файле. Как я могу остановить это и сохранить кавычки, как в оригинале?
Я использую load_yaml_guess_indent()
для загрузки и round_trip_dump()
для его записи.
я как-то упускается из виду, что вы используете 'load_yaml_guess_indent()', вы можете указать 'preserve_quotes = true' для этой функции этот аргумент будет передан функции 'round_trip_load()' – Anthon
Спасибо. Я понял это.Будет неплохо иметь ссылку на все поддерживаемые опции, например. – keheliya