class error

monkeys paw monkey at joemoney.net
Fri Mar 18 17:27:37 EDT 2011


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




More information about the Python-list mailing list