Hola a todos, estoy trabajando en un proyecto de raspado de datos y estoy buscando una manera limpia de repetir una llamada de función si se produce una excepción.¿Se repite la llamada a la función de Python con excepción?
Pseudo-código:
try:
myfunc(x)
except myError:
###try to call myfunc(x) again Y number of times,
until success(no exceptions raised) otherwise raise myError2
Me di cuenta que no es la mejor práctica en absoluto, sino que estoy trabajando a través de un número de diferentes capas de código/de red que no son fiables y no es realista depurarlos.
Ahora estoy logrando esto con una gran cantidad de bloques de prueba \ excepto y me está haciendo sangrar los ojos.
Elegant ideas anyone?
Esta es una situación en la que un Goto sería increíblemente útil. –
@Rafe: No, realmente no lo haría. –
['from __past__ import goto'] (http://entrian.com/goto/) – AndiDog