Pickle performing class instantiation ??
Smiley 4321
ssmile03 at gmail.com
Tue Feb 28 10:54:35 EST 2012
Am I doing the right thing for -
- Have a class
- Instantiate the class with 3 parameters
- pickle the class instance
- generate a bytestream (.pkl) using pickle.dump, simply guessing -
as -
---
#!/usr/bin/python
import pickle
class Pickle:
def __init__(self, Parameter1, Parameter2, Parameter3):
self.PM1 = Parameter1
self.PM2 = Parameter2
self.PM3 = Parameter3
with open('/tmp/readfile.pkl', 'wb') as f:
pickle.dump((self.PM1, self.PM2, self.PM3), f)
with open('/tmp/readfile.pkl', 'rb') as f:
self.PM1, self.PM2, self.PM3 = pickle.load(f)
print self.PM1
print self.PM2
print self.PM3
----
but I get an error message as -
-----
$ ./class-test1.py
Traceback (most recent call last):
File "./class-test1.py", line 12, in <module>
pickle.dump((self.PM1, self.PM2, self.PM3), f)
NameError: name 'self' is not defined
------
On Tue, Feb 28, 2012 at 8:44 PM, Smiley 4321 <ssmile03 at gmail.com> wrote:
> I am looking for pickle performing class instantiation, something as
> prototype like -
>
> - Have a class
> - Instantiate the class with 3 parameters
> - pickle the class instance
> - generate a bytestream (.pkl) using pickle.dump
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20120228/bc5f7675/attachment-0001.html>
More information about the Python-list
mailing list