Столкнулся со следующей проблемой. Мне нужно, чтобы python 3.7.6 открывал файл, в котором находится словарь(dict) уже содержащий ключи и значения, для записи новых ключей и значений с сохранением новых и предыдущих файлов. Данные в файл вводятся, но после закрытия программы они пропадают.
У меня два метода превращения строки в словарь:
1)
logpass={}
with open("info.txt",encoding="utf-8") as file:
for line in file:
key,*value=line.split()
logpass[key]=value
#Данные в файле(info.txt) A123456789Z A123456789Z
2)
info={"A123456789Z":"A123456789Z"}
with open("info.pickle", "wb") as f:
pickle.dump(info, f)
with open("info.pickle", "rb") as f:
logpass=pickle.load(f)
#Данные в файле(info.pickle) расшифровываются как {"A123456789Z":"A123456789Z"}
Помогите, пожалуйста, сделать так, чтобы предыдущие данные и новые не только читались, но и сохранялись. Заранее спасибо!
У меня два метода превращения строки в словарь:
1)
logpass={}
with open("info.txt",encoding="utf-8") as file:
for line in file:
key,*value=line.split()
logpass[key]=value
#Данные в файле(info.txt) A123456789Z A123456789Z
2)
info={"A123456789Z":"A123456789Z"}
with open("info.pickle", "wb") as f:
pickle.dump(info, f)
with open("info.pickle", "rb") as f:
logpass=pickle.load(f)
#Данные в файле(info.pickle) расшифровываются как {"A123456789Z":"A123456789Z"}
Помогите, пожалуйста, сделать так, чтобы предыдущие данные и новые не только читались, но и сохранялись. Заранее спасибо!