On 3/18/2011 4:43 PM, Alexander Kapps wrote:
On 18.03.2011 21:13, monkeys paw wrote:
I have the following file:
FileInfo.py:
import UserDict
After this import statement, the name "UserDict" refers to the module.
class FileInfo(UserDict):
Here you are trying to subclass the module. What you need instead is:
class FileInfo(UserDict.UserDict):
OK, i overlooked that and the error was not very enlightening.
Thanks very much.
Alternatively, import the UserDict class from the UserDict module like so:
from UserDict import UserDict
Note, that the UserDict class is obsolete, you can subclass the dict
type directly:
class FileInfo(dict):
"store file metadata"
def __init__(self, filename=None):
dict.__init__(self)
self["name"] = filename
--
http://mail.python.org/mailman/listinfo/python-list