我需要保存字典,然後在保存字典後才能讀取字典。文件I/O Python保存並讀取
這是我和它應該工作(我認爲),但是當涉及到read_dict
功能我不斷收到以下錯誤: return dict(line.split() for line in x) ValueError: dictionary update sequence element #0 has length 1; 2 is required
有什麼建議?
def save_dict(dict1):
with open('save.txt', 'w') as fh:
for key in dict1.keys():
fh.write(key + '' + dictionary1[key] + '\n')
def readDB():
with open('save.txt', 'r') as fh:
return dict(new.split() for new in fh)
謝謝!簡單的錯誤。漂亮的眼睛。 – user3014014
@ user3014014很高興幫助,當系統允許時隨時[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)你去。 –
這是相當脆弱的。如果鍵或值有空格,它將失敗。也許使用'='作爲分隔符? – tdelaney