1

https://pypi.python.org/pypi/ruamel.yaml変更ログにエントリがあります: 0.11.12 (2016-07-06):

- added support for roundtrip of single/double quoted scalars using:
  ruamel.yaml.round_trip_load(stream, preserve_quotes=True)

ruamel を使用すると、次のように変換できます。

skip: Skip
show: 'Show'
remove: "Remove"
"info_on": "ON"

に:

skip: Skip
show: Show
remove: Remove
info_on: ON

ruamel に、引用符を保持するのではなく追加するオプションがありますか?

"skip": "Skip"
"show": "Show"
"remove": "Remove"
"info_on": "ON"
4

1 に答える 1

1

dump()オプションでそれを行うことができますdefault_style='"'

import sys
import ruamel.yaml

yaml_str = """\
skip: Skip
show: 'Show'
remove: "Remove"
"info_on": "ON"
"""

data = ruamel.yaml.round_trip_load(yaml_str)

ruamel.yaml.round_trip_dump(data, sys.stdout, default_style='"')

ruamel.yaml の派生元である古い PyYAML に対してできるのと同じ方法で。

于 2016-08-05T09:50:14.537 に答える