Tentativa frequentemente repetida / exceto em Python

Em primeiro lugar, não tenho certeza se minha abordagem é adequada, por isso estou aberto a uma variedade de sugestõe

Se as instruções try / except são frequentemente repetidas no código, existem boas maneiras de reduzi-las ou evitar escrevê-las completament

try:
    # Do similar thing
    os.remove('/my/file')
except OSError, e:
    # Same exception handing
    pass

try:
    # Do similar thing
    os.chmod('/other/file', 0700)
except OSError, e:
    #Same exception handling
    pass

Por exemplo, para ações de uma linha, você pode definir um wrapper de manipulação de exceção e passar uma função lambda:

def may_exist(func):
    "Work with file which you are not sure if exists."""
    try:
        func()
    except OSError, e:
        # Same exception handling
        pass

may_exist(lambda: os.remove('/my/file'))
may_exist(lambda: os.chmod('/other/file', 0700))

Essa 'solução' apenas torna as coisas menos claras? Devo escrever todas as instruções try / excep

questionAnswers(4)

yourAnswerToTheQuestion