Python 2.5 kullanıyorum ve programımda kendi tanımlanmış bir excepthook
kullanmaya çalışıyorum. Ana iş parçacığında mükemmel çalışır. Ancak diş açma modülü ile başlayan bir iş parçacığında her zamanki excepthook
çağrılır.'sys.excepthook' ve iş parçacığı
Sorunu gösteren bir örnek aşağıdadır. Yorumun kaldırılmaması istenen davranışı gösterir. Yani
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()
, nasıl dizisindeki excepthook
kendi kullanabilirim?
Teşekkürler - üçüncü geçici çözüm mükemmel çalışıyor! – Sebastian