Я манипулирую существующим файлом yaml (шаблон CloudFormation) и копирую необходимые ресурсы в новый файл.
Дело в том, что я получаю часть ресурса в новой строке - не соответствует правильному отступу.
Кажется, третья строка не соответствует конфигурации отступа.
Я проверил модули Python: yaml-indent , конфигурация ruamel.yaml, yamlfix, pyymal и, конечно же, наши друзья-ИИ... но проблема остается.
Как мне это написать правильно?
Фрагмент кода:
with open(entrypath, 'r') as magic:
yaml_object = yaml.load(magic, Loader=yaml.SafeLoader)
# print(yaml_object['Resources'][rscItem])
with open('{}_Restore.yaml'.format(resourcename), 'a+') as s:
s.write(' {}:'.format(rscItem))
s.write('\n')
s.write(' {}'.format(yaml.safe_dump(yaml_object['Resources'][rscItem], default_flow_style=False, indent=4)))
(Мне известны пробелы в s.write(' {}', эта часть работает как надо (-:)
Файл Yaml:
Как это выглядит:
Resources:
defaulteventbus:
DeletionPolicy: Retain
Properties:
Name: default
Tags: []
Type: AWS::Events::EventBus
UpdateReplacePolicy: Retain
LambdaEventSourceMapping:
DeletionPolicy: Retain
Properties:
BatchSize: 1
BisectBatchOnFunctionError: true
DestinationConfig:
OnFailure:
Destination:
Ref: SNSTopicName
Enabled: true
Как это должно выглядеть:
Resources:
defaulteventbus:
DeletionPolicy: Retain
Properties:
Name: default
Tags: []
Type: AWS::Events::EventBus
UpdateReplacePolicy: Retain
LambdaEventSourceMapping:
DeletionPolicy: Retain
Properties:
BatchSize: 1
BisectBatchOnFunctionError: true
DestinationConfig:
OnFailure:
Destination:
Ref: SNSTopicName
Enabled: true
Подробнее здесь: https://stackoverflow.com/questions/789 ... ith-python
Исправление отступов yaml с помощью Python ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я не получил никаких отступов и границ, несмотря на добавление отступов и границ [закрыто]
Anonymous » » в форуме CSS - 0 Ответы
- 56 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблема с отступами Yaml от ruamel.yaml для автоматизации, выполненной на Python
Anonymous » » в форуме Python - 0 Ответы
- 46 Просмотры
-
Последнее сообщение Anonymous
-