Articles of excepción

¿Hay alguna manera de capturar las excepciones de unittest con PyCharm?

El corredor de prueba de unidad de python maneja todas las excepciones. Me gustaría atraparlos con mi depurador. ¿Hay alguna manera de hacer que mi corredor de prueba unitaria vuelva a elevar las excepciones de las pruebas para terminar el proceso? Quiero manejarlos yo mismo. Edición : Encontré una solución. Puede crear un unittest.TestSuite y […]

Error al descargar el archivo grande en Python: el archivo comprimido finalizó antes de que se alcanzara el marcador de fin de secuencia

Estoy descargando un archivo comprimido de internet: with lzma.open(urllib.request.urlopen(url)) as file: for line in file: … Después de haber descargado y procesado una gran parte del archivo, eventualmente recibo el error: Archivo “/usr/lib/python3.4/lzma.py”, línea 225, en _fill_buffer raise EOFError (“El archivo comprimido finalizó antes de” EOFError: El archivo comprimido terminó antes de que se alcanzara […]

Obteniendo detalles de excepción en Python

Tengo que abrir y escribir en aproximadamente 10 archivos diferentes, todos dentro del mismo bucle. p.ej: for i in range(0,10): try: a=5 file1 = open(“file1.txt”,’w+’) file2 = open(“file2.txt”,’w+’) #… etc print(str(a),file=file1) print(str(a)+”hi”,file=file2) # … etc except: #error handling Ahora, lo que me gustaría hacer es poder obtener información específica sobre las excepciones, como el archivo […]

gestionar errores en python

Necesito gestionar los errores de python. Por ejemplo cuando escribo: >>> 1/0 Te devuelvo Traceback (most recent call last): File “”, line 1, in 1/0 ZeroDivisionError: division by zero pero necesito guardar este error en una variable. Yo uso try..except para esto: >>> try: f(0) except Exception as err: print(err) y ver en salida: division […]

Uso correcto de ctypes para llamar _Py_Mangle?

Mientras estaba sentado en un hongo y contemplando las complejidades de inscribir una función para implementar el algoritmo de manipulación de nombres de Python, una idea extraordinariamente mejor entró en mi noggin. ¿Por qué no utilizar la receta ya elaborada en el idioma para lograr tal objective? Así que saqué ctypes de mi bolsa para […]

¿Cómo puedo probar un método abstracto en Python 2.6

Tengo una clase abstracta: import abc class Hello(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod def add(self, foo): pass @abc.abstractmethod def remove(self, foo): pass Estoy usando abc para hacer métodos abstractos, entonces, cuando lo hago: hello = Hello() y se TypeError: Can’t instantiate abstract class Hello with abstract methods add, remove este error: TypeError: Can’t instantiate abstract class […]

Objeto que genera una excepción cuando se usa de cualquier manera.

Necesito crear un objeto que genere una excepción personalizada, UnusableObjectError , cuando se use de alguna manera (aunque crearlo no debería crear una excepción). a = UnusableClass() # No error b = UnusableClass() # No error a == 4 # Raises UnusableObjectError ‘x’ in a # Raises UnusableObjectError for i in a: # Raises UnusableObjectError […]

Excepción definida por el usuario:

Intenté definir mi propia clase de excepción en Python 2.7, derivando de BaseException . class NestedCommentException(BaseException): “”” Exception for nested comments “”” def __init__(self, file_path, list_lines): self.file_path = file_path self.list_lines = list_lines def __repr__(self): return self.__str__() def __str__(self): return ‘File {0} contains nested comments at lines {1}’.format(self.file_path, ‘, ‘.join(self.list_lines)) Pero al lanzarlo, no se puede […]

Prácticas recomendadas para estructurar excepciones de módulos en Python3

Supongamos que tengo un proyecto con una estructura de carpetas como tal. /project __init__.py main.py /__helpers __init__.py helpers.py … El módulo helpers.py define alguna excepción y contiene algún método que genera esa excepción. # /project/__helpers/helpers.py class HelperException(Exception): pass def some_function_that_raises(): raise HelperException Por otro lado, mi módulo main.py define sus propias excepciones e importa métodos […]

¿Es posible boost el tiempo de espera de respuesta en Google App Engine?

En mi máquina local, el script se ejecuta bien pero en la nube es 500 todo el tiempo. Esta es una tarea cron, así que realmente no me importa si toma 5min … : ¿Alguna idea de si es posible boost el tiempo de espera? Gracias rui