Проблема с чтением и сохранением списка

A1234567890Z

Новичок
Пользователь
Май 5, 2020
4
0
1
Столкнулся со следующей проблемой. Мне нужно, чтобы 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"}

Помогите, пожалуйста, сделать так, чтобы предыдущие данные и новые не только читались, но и сохранялись. Заранее спасибо!
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Помогите, пожалуйста, сделать так, чтобы предыдущие данные и новые не только читались, но и сохранялись. Заранее спасибо!
В следующий раз код вставляйте с помощью кнопки вставить -> код -> python. Вот пример загрузки и сохранения данных с помощью pickle:
Python:
import pickle


def save(data):
    with open('info.pickle', 'wb') as f:
        pickle.dump(data, f)


def load():
    with open('info.pickle', 'rb') as f:
        data = pickle.load(f)
        return data


try:
    data = load()
except:
    data = {}

print(data)

# добавление новых данных
data["A123456789Z"] = "A123456789Z"

print(data)

save(data)
 

root

Пользователь
Пользователь
Апр 29, 2020
60
14
8
Москва
Намудрил) Используй JSON
А Сохранение, ты не сохраняешь, ты просто открываешь файл и всего лишь
 
  • Мне нравится
Реакции: A1234567890Z

A1234567890Z

Новичок
Пользователь
Май 5, 2020
4
0
1
Намудрил) Используй JSON
А Сохранение, ты не сохраняешь, ты просто открываешь файл и всего лишь
Спасибо за ответ, вот правда, я его вообще не изучал, поэтому, у меня теперь другой вопрос возник, а как через тот самый JSON сохранять?
 

root

Пользователь
Пользователь
Апр 29, 2020
60
14
8
Москва
Спасибо за ответ, вот правда, я его вообще не изучал, поэтому, у меня теперь другой вопрос возник, а как через тот самый JSON сохранять?
Не через json сохраняют, а в файлы.
Открываешь файл на запись и записываешь конвертируемый словарь в текстовом виде после обработки, через json.
 

Форум IT Специалистов