Articles of manejo de excepciones de

cómo agotar el tiempo de espera con gracia mientras se descarga con Python

Estoy descargando un gran conjunto de archivos con el siguiente código en un bucle: try: urllib.urlretrieve(url2download, destination_on_local_filesystem) except KeyboardInterrupt: break except: print “Timed-out or got some other exception: “+url2download Si el servidor agota el tiempo de espera en la URL url2download cuando la conexión se está iniciando, la última excepción se maneja correctamente. Pero a […]

obtener el nombre de la clase de excepción en python?

Quiero generar una cadena en un controlador de excepciones que contenga el nombre de la excepción y todos los argumentos que se pasen … o mucho de la salida final que se obtiene con Traceback. Por ejemplo, si se raise bar.FnordError(“message”) , en el controlador de excepciones, quiero producir la cadena: “bar.FnordError: message” Quiero que […]

traceback.print_exc () pregunta de python

Estoy usando la siguiente línea de código en IDLE para imprimir mi rastreo en una ecepción: traceback.print_exc () Por alguna razón, aparece el mensaje de error de texto rojo, pero luego aparece el texto azul “Ninguno”. ¿No está seguro de qué se trata? ¿Alguna idea?

¿Algún valor en atrapar una excepción y volverla a levantar inmediatamente?

Posible duplicado: ¿Una excepción con solo un aumento tiene algún uso? ¿Hay algún valor para volver a elevar una excepción sin otro código en medio? try: #code except Exception: raise Hace poco estuve revisando un código y vi algunos bloques como estos, sin nada extra en el bloque excepto otro aumento. Supongo que esto fue […]

Cómo volver al bucle for después del manejo de excepciones

Estoy listo para ejecutar este código, pero antes quiero arreglar el manejo de excepciones: for l in bios: OpenThisLink = url + l try: response = urllib2.urlopen(OpenThisLink) except urllib2.HTTPError: pass bio = response.read() item = re.search(‘(JD)(.*?)(\d+)’, bio) …. Como se sugiere aquí , agregué el try…except ahora si una página no se abre, aparece este […]

Python try / except: muestra la causa del error después de mostrar mis variables

Ni siquiera estoy seguro de cuáles son las palabras correctas para buscar. Quiero mostrar partes del objeto de error en un bloque excepto (similar al objeto err en VBScript, que tiene Err.Number y Err.Description). Por ejemplo, quiero mostrar los valores de mis variables, luego mostrar el error exacto. Claramente, estoy causando un error dividido por […]

Python: Gestión de excepciones de tiempo de espera con Signal.Alarm

Estoy intentando implementar un controlador de excepciones de tiempo de espera si una llamada de función está demorando demasiado. EDITAR : De hecho, estoy escribiendo un script de Python usando subproceso, que llama a un progtwig antiguo de C ++ con argumentos. Sé que el progtwig se cuelga de vez en cuando, sin devolver nada. […]

Máximo error de profundidad de recursión con getattr

Tengo este codigo class NumberDescriptor(object): def __get__(self, instance, owner): name = (hasattr(self, “name”) and self.name) if not name: name = [attr for attr in dir(owner) if getattr(owner,attr) is self][0] self.name = name return getattr(instance, ‘_’ + name) def __set__(self,instance, value): name = (hasattr(self, “name”) and self.name) if not name: owner = type(instance) name = [attr […]

¿Por qué Python no sale de una excepción generada cuando se ejecuta con una ruta absoluta?

SOLUCIONADO: al reiniciar la máquina parece haberse eliminado el problema. Voy a actualizar si el problema vuelve. Tengo un problema en el que Python2.6 bloquea después de que se Python2.6 una excepción, específicamente cuando se llama a foo.py con una ruta absoluta ( /home/user/bar/foo.py ). Entonces estoy obligado a ctrl+c fuera del progtwig. Si se […]

Manejar excepción arbitraria, imprimir mensaje de excepción predeterminado

Tengo un progtwig, una parte del cual ejecuta un bucle. Durante la ejecución de este bucle, hay excepciones. Obviamente, me gustaría que mi progtwig se ejecute sin errores, pero por el bien del progreso, me gustaría que el progtwig se ejecute en toda la entrada y no se detenga cuando se produce una excepción. La […]