我需要为 YAML 文件中的现有键添加一个额外的值。以下是我正在使用的代码。
with open(yaml_in_path, 'r') as f:
doc, ind, bsi = load_yaml_guess_indent(f, preserve_quotes=True)
doc['phase1'] += ['c']
with open(yaml_out_path, 'w') as f:
ruamel.yaml.round_trip_dump(doc, f,
indent=2, block_seq_indent=bsi)
这是输入和输出。
输入
phase1:
- a
# a comment.
- b
phase2:
- d
输出
phase1:
- a
# a comment.
- b
- c
phase2:
- d
我怎样才能摆脱和之间的新b
线c
?(当文件中的唯一键是唯一的键或和phase1
之间没有空行时,此问题不存在。)phase1
phase2