Как cPickle сделать дамп и загрузить отдельные словари в один и тот же файл?

У меня есть процесс, который запускается и создает три словаря :2 довольно маленьких и 1 большой.

Я знаю, что могу хранить один словарь, например:

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

Что я хотел бы сделать, так это сохранить все 3 словаря в одном файле с возможностью загрузки трех словарей по отдельности в другое время. Что-то вроде

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

Или, что еще лучше, просто загрузите первые два словаря и сделайте необязательным загрузку третьего (большого )словаря.Возможно ли это или я должен сделать это совершенно по-другому?

17
задан JBWhitmore 25 July 2012 в 01:33
поделиться