Restore objects from pickled file by name in python

Viewed 1759

Using Python 2.7. Is there a way to restore only specified objects from a pickle file?

using the same example as a previous post:

import pickle

# obj0, obj1, obj2 are created here...

# Saving the objects:
with open('objs.pickle', 'w') as f:
    pickle.dump([obj0, obj1, obj2], f)

Now, I would like to only restore, say, obj1

I am doing the following:

with open('objs.pickle', 'r') as f:
    obj1=pickle.load(f)[1]

but let's say I don't know the order of objects, just it's name. Writing this, I am guessing the names get dropped during pickling?

2 Answers
Related