我将 YAML 用于计算机,将人工可编辑和可读的输入格式用于模拟器。对于人类可读性,输入的某些部分大多适合块样式,而流样式更适合其他部分。
PyYAML 的默认设置是在任何有嵌套映射或序列的地方使用块样式,而在其他任何地方都使用流样式。*default_flow_style* 允许选择全流式或全块式。
但我想输出更多形式的文件
bonds:
- { strength: 2.0 }
- ...
tiles:
- { color: red, edges: [1, 0, 0, 1], stoic: 0.1}
- ...
args:
block: 2
Gse: 9.4
可以看出,这并没有遵循始终一致的样式模式,而是根据文件的部分而变化。本质上,我希望能够指定某些块样式序列中的所有值都是流样式。有什么方法可以对倾销进行精细控制吗?能够以特定顺序转储顶级映射而不需要该顺序(例如,omap)对于可读性也很好。