python पायथन में बाहर निकलें(0) और निकास(1) के बीच अंतर




exit-code (4)

पायथन में exit(0) और exit(1) बीच क्या अंतर है?

मैंने चारों ओर देखने की कोशिश की लेकिन इन लाइनों पर एक विशिष्ट सवाल नहीं मिला। यदि इसका पहले से ही उत्तर दिया गया है, तो एक लिंक पर्याप्त होगा।


0 और 1 निकास कोड हैं।

exit(0) मतलब किसी भी त्रुटि / समस्याओं के बिना एक साफ निकास है

exit(1) मतलब है कि कुछ समस्या / त्रुटि / समस्या थी और यही कारण है कि कार्यक्रम बाहर निकल रहा है।

यह पायथन विशिष्ट नहीं है और यह काफी आम है। एक गैर-शून्य निकास कोड को असामान्य निकास के रूप में माना जाता है, और कभी-कभी त्रुटि कोड इंगित करता है कि समस्या क्या थी। एक शून्य त्रुटि कोड का मतलब है एक सफल निकास।

यह आपके कार्यक्रम के साथ क्या हुआ और तदनुसार आगे बढ़ने के लिए अन्य कार्यक्रमों, खोल, कॉलर इत्यादि के लिए उपयोगी है।


यह प्रोग्राम समाप्त होने पर प्रोग्राम की निकास स्थिति निर्धारित करता है (आमतौर पर, सफलता के लिए 0 और त्रुटि के लिए 1)।

यह पायथन के लिए अद्वितीय नहीं है, और सटीक प्रभाव आपके ऑपरेटिंग सिस्टम पर निर्भर करता है और प्रोग्राम को कैसे कहा जाता है (हालांकि 99% समय, यदि आप केवल पाइथन स्क्रिप्ट चला रहे हैं, तो इससे कोई फर्क नहीं पड़ता)।


exit(0) : यह प्रोग्राम को सफल समाप्ति के साथ बाहर निकलने का कारण बनता है।

exit(1) : यह प्रोग्राम को सिस्टम-विशिष्ट अर्थ से बाहर निकलने का कारण बनता है।

कई प्रणालियों पर, exit(1) किसी प्रकार की विफलता का संकेत देता है, हालांकि इसकी कोई गारंटी नहीं है।

जैसा कि मुझे याद है, सी मानक केवल तीन मानक निकास मूल्यों को पहचानता है:

  • EXIT_SUCCESS - सफल समाप्ति
  • EXIT_FAILURE - असफल समाप्ति
  • 0 - EXIT_SUCCESS समान

पाइथन समेत सभी सी कार्यक्रमों के लिए मानक सम्मेलन, सफलता का संकेत देने के लिए exit(0) लिए है, और विफलता इंगित करने के लिए exit(1) या किसी अन्य गैर-शून्य मान (सीमा 1..255 में)। सीमा 0..255 के बाहर कोई भी मान मॉड्यूल 256 का इलाज किया जाता है (निकास स्थिति 8-बिट मान में संग्रहीत होती है)। कभी-कभी, इसे हस्ताक्षरित माना जाएगा (ताकि आप देख सकें -128, -127, आदि) लेकिन आमतौर पर इसे बिना हस्ताक्षरित माना जाता है।

यह स्थिति कोड के लिए उपलब्ध है जो पायथन को बुलाती है। यह सम्मेलन प्लेटफ़ॉर्म पर लागू होता है, हालांकि गैर-शून्य निकास स्थिति का अर्थ विभिन्न प्लेटफ़ॉर्म पर भिन्न हो सकता है।





exit-code