Je ne sais pas pourquoi cet exemple Pickle ne montre pas les deux définitions du dictionnaire. Si je comprends bien, "ab +" devrait signifier que le fichier pickle.dat est ajouté et peut être lu. Je suis nouveau dans le concept du pickle entier, mais les tutoriels sur le net ne semblent pas aller au-delà du stockage initial.Python Pickle Aide
import cPickle as pickle
def append_object(d, fname):
"""appends a pickle dump of d to fname"""
print "append_hash", d, fname
with open(fname, 'ab') as pickler:
pickle.dump(d, pickler)
db_file = 'pickle.dat'
cartoon = {}
cartoon['Mouse'] = 'Mickey'
append_object(cartoon, db_file)
cartoon = {}
cartoon['Bird'] = 'Tweety'
append_object(cartoon, db_file)
print 'loading from pickler'
with open(db_file, 'rb') as pickler:
cartoon = pickle.load(pickler)
print 'loaded', cartoon
Idéalement, j'espérais construire un dictionnaire en utilisant une boucle et puis ajoutez la clé: paire de valeurs dans le fichier pickle.dat, puis désactivez le dictionnaire pour sauver un peu de RAM.
Que se passe-t-il ici?
Ne doublez pas l'espace de votre code. Indentez-le par quatre espaces à la place. –