मैं पाइथन 2.5 का उपयोग कर रहा हूं और अपने प्रोग्राम में स्वयं परिभाषित excepthook
का उपयोग करने का प्रयास कर रहा हूं। मुख्य धागे में यह पूरी तरह से ठीक काम करता है। लेकिन थ्रेडिंग मॉड्यूल के साथ शुरू होने वाले धागे में सामान्य excepthook
कहा जाता है।'sys.excepthook' और थ्रेडिंग
यहां समस्या दिखाने वाला एक उदाहरण है। टिप्पणी को अनदेखा वांछित व्यवहार दिखाता है।
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()
तो, मैं धागे में अपने excepthook
का उपयोग कैसे कर सकता हूं?
धन्यवाद - तीसरा कामकाज पूरी तरह से काम करता है! – Sebastian