Why this fails??

Smiley 4321 ssmile03 at gmail.com
Wed Feb 29 04:07:55 EST 2012


Why below fails -

----
#!/usr/bin/python

import pickle

class MyClass(object):

    Field1 = None
    Field2 = None

    def __init__(self, dictionary):
        self.__dict__.update(dictionary)

    my_List = {'Field1': 'Apple', 'Field2': 'Orange'}
    myInst = MyClass(my_List)

    with open('/tmp/readfile.pkl', 'wb') as f:
         pickle.dump(myInst, f)
----

with below error messges -

$ ./pickleClassWrite.py
Traceback (most recent call last):
  File "./pickleClassWrite.py", line 5, in <module>
    class MyClass(object):
  File "./pickleClassWrite.py", line 14, in MyClass
    myInst = MyClass(my_List)
NameError: name 'MyClass' is not defined
---
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20120229/049078d2/attachment.html>


More information about the Python-list mailing list