से पहले कुछ करने से आप कैसे एक समारोह या कुछ है कि पहले अपने कार्यक्रम इस्तीफा निष्पादित किया जाएगा हो सकता है? मेरे पास एक ऐसी स्क्रिप्ट है जो लगातार पृष्ठभूमि में चल रही है, और मुझे कुछ डेटा को बाहर निकलने से पहले फ़ाइल में सहेजने की आवश्यकता है। क्या ऐसा करने का एक मानक तरीका है? बाहर atexit
मॉड्यूलकार्यक्रम बाहर निकलने के
उत्तर
की जांच:
http://docs.python.org/library/atexit.html
उदाहरण के लिए, अगर मैं एक संदेश मुद्रित करने के लिए करना चाहता था जब मेरे आवेदन को समाप्त किया गया था:
import atexit
def exit_handler():
print 'My application is ending!'
atexit.register(exit_handler)
बस ध्यान रखें कि इस के लिए अच्छा काम करता है हो सकता है स्क्रिप्ट का सामान्य समापन, लेकिन यह सभी मामलों में नहीं बुलाया जाएगा (उदाहरण के लिए घातक आंतरिक त्रुटियां)।
आप (जैसे Ctrl-C दबाकर) एक KeyboardInterrupt
बढ़ाकर स्क्रिप्ट रोकते हैं, तो पकड़ कर सकते हैं कि सिर्फ एक मानक अपवाद के रूप में। आप उसी तरह SystemExit
भी पकड़ सकते हैं।
try:
...
except KeyboardInterrupt:
# clean up
raise
मैं इसका उल्लेख करता हूं ताकि आप इसके बारे में जान सकें; ऐसा करने का 'सही' तरीका ऊपर वर्णित atexit
मॉड्यूल है। अंत में:
आप कुछ हमेशा चलाने के लिए, यहां तक कि त्रुटियों पर, का उपयोग कोशिश चाहते हैं इस तरह -
def main():
try:
execute_app()
finally:
handle_cleanup()
if __name__=='__main__':
main()
आप भी अपवाद को संभालने के लिए चाहते हैं तो आप को छोड़कर एक सम्मिलित कर सकते हैं: अंत में से पहले:
प्रक्रिया की हत्या के कारण SIGTERM होता है जब काम नहीं करता है। – ramu
- 1. बाहर निकलने के कार्यक्रम पर एंड्रॉइड एप्लिकेशन
- 2. एंड्रॉयड बाहर निकलने SQLite खोल
- 3. UIDocumentInteractionController बाहर निकलने पर क्रैशिंग
- 4. पायथन Multiprocessing बाहर निकलने त्रुटि
- 5. बाहर निकलने पर डबल पुष्टिकरण
- 6. बाहर निकलने के आवेदन के बिना बंद फॉर्म
- 7. कैसे बाहर निकलने के लिए सीएसएस BeautifulSoup
- 8. स्थापना बाहर निकलने के कोड एक अपवाद
- 9. 1 से बाहर निकलने वाला कोड C#
- 10. बाहर निकलने और बाहर निकलने के बीच क्या अंतर है! रूबी में?
- 11. जीडीबी - प्रोग्राम से बाहर निकलने के लिए कैसे पता लगाएं
- 12. क्या कार्यक्रम से बाहर निकलने वाली वस्तु को वास्तव में आवश्यक है?
- 13. निष्पादन के बाद बाहर निकलने से जीनोम टर्मिनल को रोकें
- 14. PHP स्क्रिप्ट ब्राउज़र से बाहर निकलने से बाहर नहीं निकलता
- 15. बैश प्रक्रिया प्रतिस्थापन और बाहर निकलने कोड
- 16. पावरहेल प्रोफ़ाइल "बाहर निकलने पर" घटना?
- 17. पीईक्यूटी आवेदन में बाहर निकलने पर संकेत
- 18. बाहर निकलने का संदेश कैसे बनाएं
- 19. कमान libtool बाहर निकलने के कोड के साथ विफल 1
- 20. विंडोज़ अनुप्रयोग के बाहर निकलने के कोड की सूची
- 21. मैं अपने पायथन कार्यक्रम के केवल * सफल * बाहर निकलने के लिए केवल एक फ़ंक्शन को कैसे पंजीकृत कर सकता हूं?
- 22. क्यूटी थ्रेड बाहर निकलने के बाद रुकता नहीं है/
- 23. प्रत्येक mootools से बाहर निकलने के लिए कैसे करें()
- 24. ब्रेक और बाहर निकलने के बीच अंतर क्या हैं?
- 25. JQuery बाहर निकलने के बाद DOM तत्व हटाएं
- 26. जावा स्विंग बंद खिड़की से बाहर निकलने के बिना
- 27. बाहर निकलने के लिए एक अभिनेता की प्रतीक्षा करें()
- 28. लूप से बाहर निकलने के लिए वापसी का उपयोग करना?
- 29. बाहर निकलने और वापसी के बीच क्या अंतर है?
- 30. प्रक्रिया प्रविष्टि/बाहर निकलने के लिए कोई संभावित समाधान?
आप स्क्रिप्ट को कैसे रोकते हैं? – phimuemue
स्क्रिप्ट कभी नहीं बंद कर देना चाहिए, लेकिन शायद किसी प्रक्रिया या Ctrl + \ या कुछ और मार डालेगा। – RacecaR