Код: Выделить всё
add-topic --topic XYZ --owner ABC --preprod --public --path Path/example
Код: Выделить всё
- destination: XYZ
destinationType: TOPIC
gcInactiveDestinations: false
fullAccess:
- ABC
readAccess:
- Example
Но анализатор yaml, который я использую, дает дополнительный отступ в 2 пробела, переписывая весь файл yaml, и делает это недействительно.
Вывод сейчас:
Код: Выделить всё
- destination: XYZ
destinationType: TOPIC
gcInactiveDestinations: false
fullAccess:
- ABC
readAccess:
- Example
Код: Выделить всё
def write_yaml(file_path, data):
"""
Write data to a YAML file with preserved quotes
"""
yaml = YAML()
yaml.preserve_quotes = True
yaml.indent(mapping=2, sequence=4, offset=2)
with open(file_path, 'w') as file:
yaml.dump(data, file)
Я не знаю, что делать
для добавления. Я использую переменную для хранения данных, а затем добавляю ее к исходному файлу.
Чтобы остановить лишние отступы, я попытался удалить offset=2, что не привело к отсутствию отступов. в следующем формате
Код: Выделить всё
- destination: XYZ
destinationType: TOPIC
gcInactiveDestinations: false
fullAccess:
- ABC
readAccess:
- Example
Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python