YAML-在新文档中保留文本格式

樱桃9090

是)我有的:

a: some meta info
b: more meta info
c: actual nicely
   formatted text that
   has line breaks 

我正在寻找c使用文档分隔符---转移到新的YAML文档

a: some meta info
b: more meta info
---
actual nicely
formatted text that has line breaks 
and so on

但是当我使用第二种替代方法时,我会丢失格式,例如换行等。

有没有一种方法可以使用后一种YAML方法格式并保持换行符?

我当前正在使用ruamel.yaml库读取此yaml及以下函数以加载我的文件。

yaml.load_all(f,加载程序= yaml.Loader)

安通

如果希望换行符处于加载的值中,建议将第二个文档设置为文字样式标量。

如果您有input.yaml

a: some meta info
b: more meta info
--- |
actual nicely
formatted text that
has line breaks

然后这个程序:

from pathlib import Path
import ruamel.yaml

path_name = Path('input.yaml')


yaml = ruamel.yaml.YAML()
for data in yaml.load_all(path_name):
    print(repr(data))

给出:

ordereddict([('a', 'some meta info'), ('b', 'more meta info')])
'actual nicely\nformatted text that\nhas line breaks\n'

请注意,某些YAML库确实(不正确地)假设需要缩进文档根级的文字样式标量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我想在 YAML 中执行文本格式化

来自分类Dev

用ruamel yaml保留YAML的结构

来自分类Dev

用ruamel yaml保留YAML的结构

来自分类Dev

Ruby YAML多个文档

来自分类Dev

Symfony YAML格式转换

来自分类Dev

以dict格式输出yaml

来自分类Dev

在Kubernetes YAML资源中保留Dockerhub凭证的标准方法

来自分类Dev

QT标签setText()保留文本格式

来自分类Dev

Azure管道参数格式YAML

来自分类Dev

使用ruamel.yaml格式化时,只保留带有注释的YAML文件吗?

来自分类Dev

如何使用yaml-cpp删除YAML文档的节点

来自分类Dev

使用yaml-cpp更新YAML文档的节点和值

来自分类Dev

Yaml:yaml文件中的格式错误。预期为“ <文档开始>”,但发现为“ <块映射开始>”

来自分类Dev

编辑单个YAML值,而无需更新其余YAML(YAML CPP)的格式

来自分类Dev

在yaml-cpp中保存节点引用

来自分类Dev

使用Go保留YAML映射的顺序

来自分类Dev

从C#动态构建Yaml文档

来自分类Dev

YAML:添加链接/对外部文档的引用

来自分类Dev

从Swagger文档生成Yaml或Json文件

来自分类Dev

从C#动态构建Yaml文档

来自分类Dev

保留没有html标记的文本格式

来自分类Dev

PHPExcel-导入时保留富文本格式

来自分类Dev

转换w / pandoc时如何在YAML标头中保留注释

来自分类Dev

转换w / pandoc时如何在YAML标头中保留注释

来自分类Dev

是否有任何简化的YAML格式普及?

来自分类Dev

带有问号的yaml格式和|

来自分类Dev

如何以Yaml格式表示SQL查询?

来自分类Dev

正确的YAML格式用于kubernetes迁移

来自分类Dev

OpenCV 中使用的 Yaml 文件格式