( ) , ruamel.yamlยน - - - SingleQuotedScalarString, DoubleQuotedScalarString PreservedScalarString. scalarstring.py. " ", , - , .
- ( ), :
import sys
from ruamel.yaml import YAML
from ruamel.yaml.scalarstring import SingleQuotedScalarString, DoubleQuotedScalarString
yaml_str = """\
---
a: '1'
b: "2"
c: 3
"""
yaml = YAML()
yaml.preserve_quotes = True
yaml.explicit_start = True
data = yaml.load(yaml_str)
data['foo'] = SingleQuotedScalarString('bar')
data.yaml_add_eol_comment('# <- single quotes added', 'foo', column=20)
yaml.dump(data, sys.stdout)
:
---
a: '1'
b: "2"
c: 3
foo: 'bar'
yaml.explicit_start = True () . , "" , .
, preserve_quotes, , 1 2 () , , , .
ยน .