Мне трудно избежать одинарных кавычек при добавлении новых значений в yaml с помощью ruamel.yaml.
Ниже то, что я делаю
import sys
from ruamel.yaml import YAML
yaml_doc = """\
Mappings:
Values:
'123': 'no'
"""
yaml = YAML()
yaml.preserve_quotes = True
data = yaml.load(yaml_doc)
new_value = data['Mappings']['Values']
new_value.insert(len(new_value), '456','' 'no'' ', comment="New Value")
new_value.insert(len(new_value), '789',' ''no' '', comment="New Value 2")
yaml.dump(data, sys.stdout)
С этим кодом я всегда получаю начальный или конечный пробел после/перед нет для значений, которые я вставил.
Mappings:
Values:
'123': 'no'
'456': 'no ' # New Value
'789': ' no' # New Value 2
Как я могу вставить значение без одинарных кавычек, но без пробела в конце/заголовке?
'no'' ' = 'no'+' ' = 'no '
Используйте "нет" или "нет\" - person Smart Manoj   schedule 21.05.2019no
, используя синтаксис с кавычками…? - person deceze♦   schedule 21.05.2019