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
---
--
http://mail.python.org/mailman/listinfo/python-list