Articles of manejo de excepciones de

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 […]

Python: Queue.Empty Manejo de excepciones

Después de un breve debate con alguien sobre el manejo de excepciones en Python, provocado por el manejo de un objeto de cola, pensé que lo tiraría por ahí … MÉTODO 1: import Queue q = Queue.Queue() try: task=q.get(False) #Opt 1: Handle task here and call q.task_done() except Queue.Empty: #Handle empty queue here pass #Opt2: […]

¿Qué pasa con mi excepto?

Tengo un SyntaxError en mi excepto: try: opts, args = getopt.getopt(sys.argv[1:], ‘P:D:H:d:u:p:nvhmJi:c:Ml:TB:’, [‘host=’, ‘port=’, ‘directory=’, ‘user=’, ‘password=’, ‘daemon=’, ‘noauth’, ‘help’, ‘verbose’, ‘mysql’, ‘icounter=’, ‘config=’, ‘nolock’, ‘nomime’, ‘loglevel’, ‘noiter’, ‘baseurl=’]) except getopt.GetoptError, e: print usage print ‘>>>> ERROR: %s’ % str(e) sys.exit(2) Me sale el error: File “main.py”, line 199 except getopt.GetoptError, e: SyntaxError: invalid syntax […]

Python – ¿Enviar correo electrónico cuando se produce una excepción?

Tengo una clase de python con muchos métodos (): Method1() Method2() ……….. ……….. MethodN() Todos los métodos, mientras se realizan diferentes tareas, tienen el mismo esquema: do something do something else has anything gone wrong? raise an exception Quiero poder recibir un correo electrónico cada vez que se produzca una excepción en cualquier parte de […]

Cómo lidiar con “MemoryError” en el código Python

Tengo un trozo de código python que genera un MemoryError después de un tiempo. Sé que consume mucha memoria. Entonces, decidí poner el código dentro de un bloque try/except para que el esqueleto tenga el siguiente aspecto: while True: while True: try: #—- do some stuff except MemoryError as err: print(err) break Por lo tanto, […]