ruamel.yaml
根据使用 safe
或者 round-trip
表示器来不同地格式化一个简单但嵌套的字典。我无法理解为什么不同的表示器应该以这样不同的方式格式化一个简单的字典,所以我想知道如何使
safe
表示器在以下示例中看起来与 round-trip
表示器类似:from ruamel.yaml import YAML
import sys
data = {'data': {'interval': 5, 'compression': '3'}, 'player': {'ffmpeg': {'name': 'me'}}}
yaml = YAML(typ='safe')
yaml.dump(data, sys.stdout)
这会打印输出
data: {compression: '3', interval: 5}
player:
ffmpeg: {name: me}
但是
yaml = YAML()
yaml.dump(data, sys.stdout)
打印出更好的输出:
data:
interval: 5
compression: '3'
player:
ffmpeg:
name: me
我如何获取safe
版本以打印相似性?