首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置yaml.dump选项以获取标量文字

如何设置yaml.dump选项以获取标量文字
EN

Stack Overflow用户
提问于 2016-02-15 16:17:03
回答 1查看 586关注 0票数 1

来自标量文字的yaml.load()如下所示。

代码语言:javascript
复制
key: |
    line 1
    line 2

并将获取{"key": "line1\nline2"}

如何将数据转储到具有相同标量文字的文件中?

EN

回答 1

Stack Overflow用户

发布于 2016-02-15 18:15:39

如果你从PyPI安装ruamel.yaml ( PyYAML的一个增强版本,我是它的作者),你只需要指定RoundTripParser/Dumper:

代码语言:javascript
复制
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)

将为您提供:

代码语言:javascript
复制
# this is the key info
key: |
  line 1
  line 2

data将是ordereddict/OrderedDict的子类,其上附加了格式化信息和注释,您可以在程序中以正常方式使用它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35404403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档