2014-10-11 353 views
3

我正在尝试将字典值写入YAML文件。使用Python将数据追加到YAML文件

的字典是:

data_dict = {'BACKENDTYPE' :{ 'BACKENDNAME' : 'BACKENDPATH'}} 

更新代码:

with open(backend_config_file,'w')as yaml_file: 
      yaml_file.write(yaml.dump(data_dict , default_flow_style=False)) 

的问题是,它总是覆盖YAML文件,而不是追加字典。

有没有一种方法来追加数据,或者应该将数据作为字典本身进行处理,并将结果字典完全保存?

回答

3

如果要追加到一个文本文件中使用的末尾:

with open(backend_config_file, "a") as yaml_file: 

7.2. Reading and Writing Files”是Python文档相关文件。还有更多详细信息的fopen手册页。