I want my class to implement Save and Load functions which simply do a pickle of the class. But apparently you cannot use ‘self’ in the fashion below. How can you do this?
self = cPickle.load(f)
cPickle.dump(self,f,2)
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
This is what I ended up doing. Updating the
__dict__means we keep any new member variables I add to the class and just update the ones that were there when the object was last pickle’d. It seems the simplest while maintaining the saving and loading code inside the class itself so calling code just does an object.save().