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