Comment cPickle dump et charger des dictionnaires séparés dans le même fichier?

J'ai un processus qui s'exécute et crée trois dictionnaires: 2 plutôt petit et 1 grand.

Je sais que je peux stocker un dictionnaire comme:

import cPickle as pickle
with open(filename, 'wb') as fp:
  pickle.dump(self.fitResults, fp)

Ce que je voudrais faire est de stocker tous les 3 dictionnaires dans le même fichier, avec la capacité de charge dans les trois dictionnaires séparément à un autre moment. Quelque chose comme

with open(filename, 'rb') as fp:
  dict1, dict2, dict3 = pickle.load(fp)

Ou encore mieux, il suffit de charger les deux premiers dictionnaires, et de le rendre facultatif si à la charge du tiers (grand). Est-ce possible ou dois-je aller à ce sujet d'une manière complètement différente?

source d'informationauteur JBWhitmore