У меня есть файл YAML, который мне нужно импортировать в python, обработать его каким-либо образом, а затем снова экспортировать как файл YAML. Точнее, я импортирую файл конфигурации YAML как файл, создаю много файлов с изменяющимися параметрами, а затем снова записываю их как файлы YAML.
Проблема, с которой я сталкиваюсь, состоит в том, что существуют параметры со специальными символами ($, &) перед ними: например, * target_size.
Когда я работаю с dict в python, тогда этот параметр является значением словаря в строковом формате ('* target_size'). Когда я пишу этот диктат, поскольку форматирование файла YAML сохраняется, то есть '* target_size' окружается кавычками в результирующем файле YAML. Что мне нужно, это просто * target_size, такой же, как в оригинальном файле.
Я просмотрел документы pyYaml и другие ресурсы, но не нашел решения.
Код для записи файла YAML:
with open(f'{PATH}/base_config.yml', 'w') as outfile:
yaml.dump(config, outfile, default_flow_style=False, sort_keys=False)
![resulting file](https://i.stack.imgur.com/1u6g7.png)