Pickle dump actuelle remplace le fichier de données

Lorsque j'utilise cornichon, il fonctionne très bien et je peut vider de toute charge.

Le problème est que si je ferme le programme et essayer de vider encore une fois, il remplace l'ancien fichier de données avec la nouvelle dumping. Voici mon code:

import pickle
import os
import time


dictionary = dict()


def read():
    with open('test.txt', 'rb') as f:
        a = pickle.load(f)
    print(a)
    time.sleep(2)


def dump():
    chs = raw_input('name and number')
    n = chs.split()
    dictionary[n[0]] = n[1]
    with open('test.txt', 'wb') as f:
        pickle.dump(dictionary, f)


Inpt = raw_input('Option : ')
if Inpt == 'read':
    read()
else:
    dump()

OriginalL'auteur MartinStone | 2013-12-17