2017-03-09 17 views
5

मैं एक पायथन लिपि कुछ ऐसा करना चाहता हूं जैसे इसे समाप्त करने से पहले एक संदेश प्रकाशित करना। मैंने signal को आजमाया है और यह काम करता है जब मैं cmd ​​विंडो में Ctrl+c इनपुट करता हूं। हालांकि, जब मैं सीधे सीएमडी विंडो बंद करता हूं या विंडोज टास्क मैनेजर से प्रक्रिया को मारता हूं तो यह निष्क्रिय होता है। तो मैं उपर्युक्त स्थिति की स्थिति में अपने लक्ष्य तक कैसे पहुंच सकता हूं? सभी सुझावों के लिए धन्यवाद!एक पायथन प्रोग्राम को समाप्त करते समय कुछ करें

+0

मैं भी 'की कोशिश की है atexit', लेकिन यह मेरी जरूरत को पूरा नहीं करता है। –

उत्तर

5

atexit मॉड्यूल पर एक नज़र डालें:

http://docs.python.org/library/atexit.html

उदाहरण:

import atexit 

def exit_handler(): 
    print('My program just quit') 

atexit.register(exit_handler) 
+0

आपकी मदद के लिए धन्यवाद। मेरे पास आपकी विधि के अनुसार प्रयास है, हालांकि, यह एक दयालु बात है कि जब मैं बस cmd विंडो बंद करता हूं या पिचर्म में 'स्टॉप' पर क्लिक करता हूं, जहां पाइथन स्क्रिप्ट चल रहा है, तो यह काम नहीं करता है। यह तब काम करता है जब मैं 'सिग्नल' विधि का उपयोग करने के समान cmd में 'Ctrl + C' इनपुट करता हूं। –

संबंधित मुद्दे