मैं जानना चाहता हूं कि पाइथन लिपि सही तरीके से समाप्त हो रही है या नहीं। इसके लिए मैं atexit
का उपयोग कर रहा हूं लेकिन समस्या यह है कि मुझे नहीं पता कि एटएक्सिट को sys.exit (0) या शून्य या अपवाद के साथ बुलाया गया था या नहीं।पायथन में अटैचिट कॉलबैक कहलाते समय निकास कोड या कारण कैसे प्राप्त करें?
तर्क: यदि प्रोग्राम ठीक से समाप्त होता है, तो यह कुछ भी नहीं करेगा, लेकिन यदि प्रोग्राम अपवाद से समाप्त होता है या शून्य से अलग त्रुटि कोड (निकास स्थिति) लौटाता है तो मैं कुछ क्रिया को ट्रिगर करना चाहता हूं।
यदि आपको आश्चर्य होगा कि मैं कोशिश क्यों नहीं कर रहा/आखिरकार ऐसा इसलिए है क्योंकि मैं एक सामान्य मॉड्यूल आयात करने वाली दर्जन स्क्रिप्ट के लिए एक ही व्यवहार जोड़ना चाहता हूं। उन सभी को संशोधित करने के बजाय, मैं आयात किए जा रहे मॉड्यूल में एटएक्सिट() हैक जोड़ना चाहता हूं और इन व्यवहारों को उन सभी में मुफ्त में प्राप्त करना चाहता हूं।
आप क्या हासिल करना चाहते हैं? उचित त्रुटि प्रबंधन का उपयोग क्यों न करें? –