if instance exists problem ..

Diez B. Roggisch deets at nospam.web.de
Wed Oct 17 19:12:49 EDT 2007


stef mientki schrieb:
> hello,
> 
> I've written a convenience wrapper around ConfigObj (which is a imporved 
> ConfigParser).
> 
> Now if I use an instance of the base class, I can easily test is the 
> instance exists by " if ini:",
> like in this example
> 
>    ini = None
>    if ini:
>        print 'ok',type(ini)
>    else:
>        print 'wrong',type(ini)
>    ini = ConfigObj (filename)
>    if ini:
>        print 'ok',type(ini)
>    else:
>        print 'wrong',type(ini)
> 
> Now if I derive a new class form this:
> class inifile (ConfigObj):
>    def __init__ (self, filename):
>        self.ini = ConfigObj ( filename , list_values = False, 
> write_empty_values = True )
>        self.ini.newlines = '\r\n'   # not strictly necessary
>        self.Section = ''
>        self.Modified = False
> 
> 
> the test if an instance exists, always returns false.
>    ini = inifile (filename)
>    if ini:
>        print 'ok',type(ini)
>    else:
>        print 'wrong',type(ini)
> 
> Why is that ?
> What should I do to the same simple test for existance ?

Use isinstance(obj, type).

Diez



More information about the Python-list mailing list