2014-10-11 352 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手冊頁。