Я пытаюсь изменить следующий тип файла yaml, но у меня возникают проблемы при его сбросе. Проблема в тех кавычках, которые, как я полагаю, представляют собой строку. Я знаю, что есть DumperOption для setDefaultScalarStyle, но когда я использую его с любым из используемых стилей, U не может получить тот же стиль, что и во входном файле yaml. Я что-то упускаю?
original
parameters:
continent: "Africa"
image: african_set
machines: {
1: "vm1",
2: "vm1" }
routes: {
first: {
1: "21 via 43 dot gi",
2: "43 via 46 dgt ll" },
second: {
1: "61 via 03 d ghji",
2: "83 via 96 t llhh" }
}
protocol: {
"version": "1.94",
"machines": ["m11", "m23"],
"connections": [
{
"name": "t1",
"Type": {
"ID": 01
},
"service": {
"ID": 1,
"net_type": 1
}
}
....
пример использования DOUBLE_QUOTE
{
"parameters": {
"continent": "Africa",
"image": "african_set",
"machines": {
!!int "1": "vm1",
!!int "2": "vm2",
!!int "3": "vm3"
},
"routes": {
"first": {
!!int "1": "21 via 43 dot gi",
!!int "2": "43 via 46 dgt ll"
},
"second": {
!!int "1": "61 via 03 d ghji",
!!int "2": "83 via 96 t llhh"
}
},
yaml.load
- это высокоуровневый API, упомянутый в связанном ответе, который вызывает потерю всей информации, связанной с презентацией (включая детали цитирования). Если вы хотите сохранить эту информацию, вы не можете ее использовать. - person flyx   schedule 27.03.2020