0
0 комментариев

Хочу разобраться с записью/чтением в файл.
Есть код:

import pickle
result = {'vova':'8', 'stepa': '6', 'primer':'9', 'vovas': '12'}
dee = open('dadt.dat','ab')
pickle.dump(result,dee)
dee.close()
dee = open('dadt.dat','rb')
der = pickle.load(dee)
for i in der:
    print(i, der[i])

Что я ожидаю от него — выводить то что есть в файле, если меняю список result — дописывать новые значения (проверка на дубли за рамками задачи).

Что получаю — вывод корректно производится один раз, однако при изменении словаря и повторной записи — выводит то же самое, что и в первый раз.

Скажем меняю result на

result = {'vova':'8', 'stepa': '6', 'primer':'9', 'vovas': '12', 'novoe':'12'}

А получаю такой же вывод, как и в первом случае.

Подскажите, что делаю не так?

Изменен статус публикации
Добавить комментарий