title: How to cPickle dump and load separate dictionaries to the same file?
body: <p>I have a process which runs and creates three dictionaries: 2 rather small, and 1 large. </p>
  
  <p>I know I can store one dictionary like:</p>
  
  <pre><code>import cPickle as pickle
  with open(filename, 'wb') as fp:
    pickle.dump(self.fitResults, fp)
  </code></pre>
  
  <p>What I'd like to do is store all 3 dictionaries in the same file, with the ability to load in the three dictionaries separately at another time. Something like</p>
  
  <pre><code>with open(filename, 'rb') as fp:
    dict1, dict2, dict3 = pickle.load(fp)
  </code></pre>
  
  <p>Or even better just load the first two dictionaries, and make it optional whether to load the third (large) one. Is this possible or should I go about this in a completely different way?</p>