Ruamel.yaml dump 包含 "..."



我需要对YAML文件的内容进行排序,我正在学习重新排序。

给定example.yml:

---
- job:
name: this is the job name

这个Python程序:

import sys
import ruamel.yaml
yaml = ruamel.yaml.YAML()  # defaults to round-trip
# Read YAML file
with open('example.yml', 'r') as f:
data = yaml.load(f)
yaml.dump(data[0]['job']['name'], sys.stdout)

我得到了工作名称,但我也得到了...的额外行:

$ python example.py
this is the job name
...
$

我没想到会看到...,所以我有点困惑。它来自哪里,为什么?

这是一个YAML边界标记。

我不完全清楚你到底想在这里生产什么。如果您不特别希望输出一个YAML文档,那么可能只需要打印出来。我猜您正在调试某些东西,因为这似乎与您声称正在处理的实际任务无关。

如果您想在内部对YAML文件进行排序,PyYAML模块默认会这样做。如果你特别需要它,那就叫它。与sort_keys等价的Yaml ?有解决办法

最新更新