1
我想轉儲一個包含嵌套列表的組件的字典,其中列表的每一行都在其自己的行上。我也想維護字典順序。轉儲嵌套列表的Ruamel yaml格式化
這裏有一個MWE:
import sys
from ruamel import yaml
from ruamel.yaml import YAML
d = {'b':1,
'a':[[1, 2],[3, 4]]}
# desired output:
# b: 1
# a:
# - [1, 2]
# - [3, 4]
print()
yaml.dump(d, sys.stdout)
print('\n')
YAML().dump(d, sys.stdout)
這裏就是我真正得到:
a:
- [1, 2]
- [3, 4]
b: 1
b: 1
a:
- - 1
- 2
- - 3
- 4
第一種方法嵌套列表格式我想要的,但失去字典順序。 (沒有意外,因爲我沒有使用往返自卸車)第二種方法設法維持秩序,但失去了我想要的嵌套列表格式。任何時候我使用往返自卸車,我都失去了很好的嵌套列表格式。
這裏的任何提示?