Is except: ... pass bad style?

Peter Otten __peter__ at web.de
Thu Sep 9 13:30:26 EDT 2004


marduk wrote:

> I commonly use code like this
> 
> try:
>     # call optional method
>     myobj.method()
> except AttributeError:
>     # no biggie
>     pass
> 
> 
> Occasionally I use pylint, which is a good tool, but in the above
> snippet pylint will complain that 'Except doesn't do anything'.  True,
> but is that bad style?  I know there are other ways of doing it, but
> of all the other "obvious" ones, this appears the most straight
> forward.
> 
> Should I ignore pylint or is there a more Pythonic way to do this?

If the class of myobj is under your control you could do

class MyObj:
    def method(self): 
        pass

and then later just call

myobj.method() 

Result: cleaner client code :-)

Peter



 



More information about the Python-list mailing list