我需要对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 ?有解决办法