【发布时间】:2018-06-14 08:16:56
【问题描述】:
我搜索并找到了“类似”的帖子,但没有任何内容可以直接回答我的问题。我还找到了stackoverflow post here,但没有答案。
我需要使用以下格式写入yaml 文件:
any_value: 123.4
data_points: |-
0.0, 1.0
0.1, 1.5
0.2, 1.7
如果我使用包含\n 的长字符串,它会按原样打印:
any_value: 123.4
data_points: "0.0, 1.0\n0.1, 1.5\n0.2, 1.7"
这不是我想要的。我也可以将它作为一个列表传递,其中每个项目看起来像这样
['0.0, 1.0', '0.1, 1.5', '0.2, 1.7']
但这只会导致
any_value: 123.4
data_points:
- 0.0, 1.0
- 0.1, 1.5
- 0.2, 1.7
它有点像第一个,但不是。如何让 ruamel.yaml 以我想要的方式转储它?
【问题讨论】:
-
另一个问题是关于折叠标量,你有一个文字块样式标量。折叠标量目前不像折叠标量那样往返,部分原因是更难以保留折叠位置的信息,还因为折叠标量很少使用(并且有用)。
标签: python ruamel.yaml