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




exit-code (4)

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

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


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

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

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

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

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


आपके द्वारा exit() फ़ंक्शन पर जाने वाली संख्या बस आपके प्रोग्राम का रिटर्न कोड है, जो ऑपरेटिंग सिस्टम को दी जाती है। आपके कार्यक्रम के दृष्टिकोण से, कोई फर्क नहीं पड़ता: दोनों मामलों में निष्पादन समाप्त हो जाएगा, और फ़ंक्शन को प्रदान किए गए मान को ओएस को दिया जाएगा। लेकिन कुछ टूल्स और स्क्रिप्ट प्रोग्राम के एक्जिट कोड को ध्यान में रखते हैं। अधिकतर उपकरण 0 लौटते हैं जब वे सफल होते हैं और त्रुटि उत्पन्न करने के लिए nonzero।

इसलिए, यदि आपका प्रोग्राम किसी स्क्रिप्ट से चलाया जाएगा, तो एक स्वचालित उपकरण या किसी अन्य सॉफ़्टवेयर से जो रिटर्न कोड (जैसे आईडीई) को ध्यान में रखता है, आपको उस चीज़ पर सावधान रहना चाहिए जो आप वापस करते हैं।

संदेह में, सब कुछ ठीक है यह इंगित करने के लिए बस 0 लौटें।


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

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


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

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

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

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

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




exit-code