Articles of excepciones de

Extraer información de rastreo de un objeto de excepción

Dado un objeto de excepción (de origen desconocido), ¿hay manera de obtener su rastreo? Tengo un código como este: def stuff(): try: ….. return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <– How? ¿Cómo puedo extraer el rastreo del objeto Excepción una vez que lo tengo?

captura de mensajes de excepción de Python

import ftplib import urllib2 import os import logging logger = logging.getLogger(‘ftpuploader’) hdlr = logging.FileHandler(‘ftplog.log’) formatter = logging.Formatter(‘%(asctime)s %(levelname)s %(message)s’) hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) FTPADDR = “some ftp address” def upload_to_ftp(con, filepath): try: f = open(filepath,’rb’) # file to send con.storbinary(‘STOR ‘+ filepath, f) # Send the file f.close() # Close file and FTP logger.info(‘File successfully uploaded […]

Registrar excepción con rastreo

¿Cómo puedo registrar mis errores de Python? try: do_something() except: # How can I log my exception here, complete with its traceback?

hasattr () vs bloque try-except para tratar con atributos inexistentes

if hasattr(obj, ‘attribute’): # do somthing vs try: # access obj.attribute except AttributeError, e: # deal with AttributeError ¿Cuál debería ser la preferida y por qué?

Manejar una excepción lanzada en un generador.

Tengo un generador y una función que lo consume: def read(): while something(): yield something_else() def process(): for item in read(): do stuff Si el generador lanza una excepción, quiero procesarla en la función del consumidor y luego continuar consumiendo el iterador hasta que se agote. Tenga en cuenta que no quiero tener ningún código […]

En Python, ¿cómo se detectan las advertencias como si fueran excepciones?

Una biblioteca de terceros (escrita en C) que uso en mi código de Python está emitiendo advertencias. Quiero poder utilizar la syntax de try except para manejar adecuadamente estas advertencias. ¿Hay alguna forma de hacer esto?

¿Cómo registro una excepción en el nivel de advertencia o información con el rastreo utilizando el marco de registro de python?

Usando algo como esto: try: # Something… except Exception as excep: logger = logging.getLogger(“component”) logger.warning(“something raised an exception: ” + excep) logger.info(“something raised an exception: ” + excep) Preferiría no tenerlo en la causa del nivel de error en mi caso especial, no es un error.

¿Cómo debo manejar correctamente las excepciones en Python3?

No puedo entender qué tipo de excepciones debo manejar ‘aquí y ahora’, y qué tipo de excepciones debo volver a boost o simplemente no manejar aquí, y qué hacer con ellas más adelante (en el nivel superior). Por ejemplo: escribí la aplicación cliente / servidor usando python3 con comunicación ssl. Se supone que el cliente […]

¿Cómo registro un error de Python con información de depuración?

Estoy imprimiendo mensajes de excepción de Python en un archivo de registro con logging.error : import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero ¿Es posible imprimir información más detallada sobre la excepción y el código que la generó que solo la cadena de excepción? Cosas como los números de línea […]

Captura la excepción de un hilo en el hilo de la persona que llama en Python

Soy muy nuevo en Python y en progtwigción multihilo en general. Básicamente, tengo un script que copiará archivos a otra ubicación. Me gustaría que esto se coloque en otro hilo para que pueda generar …. para indicar que el script todavía se está ejecutando. El problema que tengo es que si los archivos no se […]