Estoy usando Python 2.5 y tratando de usar un excepthook
autodefinido en mi programa. En el hilo principal funciona perfectamente bien. Pero en un subproceso iniciado con el módulo de subprocesamiento se llama el excepthook
habitual.'sys.excepthook' y subprocesamiento
Aquí hay un ejemplo que muestra el problema. Descomentario el comentario muestra el comportamiento deseado.
import threading, sys
def myexcepthook(type, value, tb):
print 'myexcepthook'
class A(threading.Thread, object):
def __init__(self):
threading.Thread.__init__(self, verbose=True)
# raise Exception('in main')
self.start()
def run(self):
print 'A'
raise Exception('in thread')
if __name__ == "__main__":
sys.excepthook = myexcepthook
A()
Entonces, ¿cómo puedo usar mi propio excepthook
en una conversación?
Gracias - la tercera solución funciona a la perfección! – Sebastian