来自标量文字的yaml.load()如下所示。
key: |
line 1
line 2并将获取{"key": "line1\nline2"}
如何将数据转储到具有相同标量文字的文件中?
发布于 2016-02-15 18:15:39
如果你从PyPI安装ruamel.yaml ( PyYAML的一个增强版本,我是它的作者),你只需要指定RoundTripParser/Dumper:
import sys
import ruamel.yaml as yaml
yaml_str = """\
# this is the key info
key: |
line 1
line 2
"""
data = yaml.load(yaml_str, Loader=yaml.RoundTripLoader)
yaml.dump(data, sys.stdout, Dumper=yaml.RoundTripDumper)将为您提供:
# this is the key info
key: |
line 1
line 2data将是ordereddict/OrderedDict的子类,其上附加了格式化信息和注释,您可以在程序中以正常方式使用它们。
https://stackoverflow.com/questions/35404403
复制相似问题