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