मुख्य सामग्री पर जाएँ

Python से बाहर कैसे निकलें: एक त्वरित ट्यूटोरियल

इस लेख में, हम कवर करेंगे कि Python को समाप्त करने पर क्या होता है, अलग-अलग एग्ज़िट फंक्शन्स और कीबोर्ड शॉर्टकट्स से Python से कैसे बाहर निकलें, साथ ही आम समस्याएँ और उनसे कैसे बचें।

AI के साथ खोजें

अक्सर, जब मैं Python में काम पूरा कर लेता/लेती हूँ, तो मैं बस IDE के कोने में मौजूद क्लोज़ बटन का इस्तेमाल करके प्रोग्राम को बंद कर देता/देती हूँ और IDE Python को समाप्त कर देता है। हालाँकि, कई बार मुझे Python को अधिक प्रोग्रामेटिक तरीके से बंद करना होता है, जैसे कि जब मैं सीधे टर्मिनल में काम कर रहा/रही हूँ या जब मैं चाहता/चाहती हूँ कि कोई प्रोग्राम चलने के बाद अपने आप Python बंद कर दे। ऐसे मामलों में, Python के बिल्ट-इन एग्ज़िट फंक्शन्स सबसे बेहतर होते हैं।

संक्षिप्त उत्तर: Python में प्रोग्राम को ऐसे करें एग्ज़िट

साधारण कोड में Python प्रक्रियाओं को समाप्त करने के लिए exit() या quit() का इस्तेमाल करें और प्रोडक्शन कोड में sys.exit() का। os._exit() का उपयोग केवल दुर्लभ स्थितियों में करें, जब आपको क्लीनअप कार्यों के पूरा होने की आवश्यकता न हो। यहाँ exit(), quit(), और sys.exit() के उदाहरण दिए गए हैं:

exit() या quit() फंक्शन्स से Python से बाहर निकलना

print("Hello World! Let's exit the program")
exit() # Use the exit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after exiting
print("Hello World! Let's exit the program")
quit() # Use the quit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after quitting

sys.exit() फंक्शन से Python से बाहर निकलना

import sys # In some cases, you may need to import the sys module
print("Hello World! Let's exit the program")
sys.exit() # Use the sys.exit() function to terminate processes in production code
print("Welcome back World!") # this code will not run after exiting

Python से बाहर निकलने का अर्थ क्या है?

Python से बाहर निकलना Python इंटरप्रेटर या सत्र को समाप्त करने की प्रक्रिया को संदर्भित करता है, जिससे Python प्रोग्राम का निष्पादन समाप्त हो जाता है। आमतौर पर, इसमें इंटरप्रेटर और स्वयं Python को समाप्त करने से पहले कुछ क्लीनअप कार्यों को चलाना शामिल होता है। आप Python से कैसे बाहर निकलते हैं, इस पर निर्भर करते हुए ये क्लीनअप प्रक्रियाएँ अपने-आप, पृष्ठभूमि में संचालित होती हैं। यह पर्दे के पीछे कैसे काम करता है, इसकी बारीकियाँ इस सॉफ्टवेयर इंजीनियरिंग प्रिंसिपल्स कोर्स में सीख सकते हैं।

Python कोड से बाहर निकलने के चार तरीके

IDE द्वारा प्रदान किए गए तरीके के अलावा, Python से बाहर निकलने के कई तरीके हैं। आइए कुछ पर नज़र डालते हैं:

exit() या quit() फंक्शन्स का उपयोग

exit() फंक्शन SystemExit अपवाद को उठाने के लिए इस्तेमाल किया जा सकता है, जो Python इंटरप्रेटर को समाप्त कर देता है। यह मुख्यतः इंटरैक्टिव इंटरप्रेटर शेल में उपयोगी है। यह एक वैकल्पिक एग्ज़िट कोड आर्गुमेंट स्वीकार करता है, जिसका उपयोग आमतौर पर बाहर निकलने के कारण को इंगित करने के लिए किया जाता है, लेकिन इसे खाली भी छोड़ा जा सकता है।

exit()

या

exit(0)  # Exit with a success status

quit() फंक्शन exit() फंक्शन की ही तरह काम करता है।

quit()

इन दोनों फंक्शन्स को मुख्यतः Python टर्मिनल से आसानी से बाहर निकलने के लिए जोड़ा गया था। यदि आपको नहीं पता हो कि इसे कैसे बंद किया जाए, तो आप स्वाभाविक रूप से “exit” या “quit” टाइप करने की कोशिश करेंगे।

exit() और quit(), दोनों फंक्शन्स site मॉड्यूल पर निर्भर करते हैं, जो हर समय उपलब्ध हो यह ज़रूरी नहीं। इसलिए, इन्हें प्रोडक्शन कोड में उपयोग करना उचित नहीं है।

प्रोडक्शन कोड के लिए sys.exit() फंक्शन का उपयोग

प्रोडक्शन कोड में, site मॉड्यूल पर निर्भर हुए बिना Python से बाहर निकलने के लिए sys मॉड्यूल के sys.exit() फंक्शन का उपयोग करना आम प्रचलन है। sys मॉड्यूल सामान्यतः उपलब्ध होता है, लेकिन आपको इसे इम्पोर्ट करना होगा। यह फंक्शन भी एक वैकल्पिक एग्ज़िट कोड आर्गुमेंट स्वीकार करता है।

exit() और quit() की तरह ही, sys.exit() एक SystemExit अपवाद उठाता है जो Python को समाप्त कर देता है।

import sys # In some cases, you may need to import the sys module
sys.exit()

os._exit() के साथ Python को तेजी से बंद करें

exit() और quit() फंक्शन्स के अलावा, Python त्वरित समाप्ति के लिए कम कार्यक्षमता के साथ os._exit() फंक्शन भी प्रदान करता है। exit() और quit() के विपरीत, जो SystemExit अपवाद उठाकर फिर कुछ क्लीनअप कार्य करते हैं, os._exit() बिना अतिरिक्त क्लीनअप स्टेप्स को कॉल किए तुरंत Python प्रक्रिया को समाप्त कर देता है। क्लीनअप प्रक्रियाओं के बारे में अधिक जानने के लिए, Python में एक्सेप्शन्स और एरर हैंडलिंग पढ़ें, या Datacamp पर यह Python for Developers कोर्स देखें।

यह फंक्शन तब उपयोगी है जब तत्काल समाप्ति आवश्यक हो, जैसे कि जब इंटरप्रेटर को अचानक बंद होना पड़े। लेकिन सावधानी बरतें; यह Python रनटाइम की सामान्य क्लीनअप प्रक्रिया को बायपास कर देता है, जो आगे चलकर समस्याएँ पैदा कर सकता है। भारी बहुमत मामलों में exit(), quit(), या sys.exit() का उपयोग बेहतर विकल्प है।

Python से बाहर निकलने के कीबोर्ड शॉर्टकट्स

Python इंटरप्रेटर या टर्मिनल में, आप Windows पर Ctrl + Z या macOS पर Ctrl + D दबाकर Python से बाहर निकल सकते हैं। ये शॉर्टकट्स इंटरप्रेटर को संकेत देते हैं कि फ़ाइल पूरी हो गई है और उसे Python को समाप्त करने के लिए कहते हैं। os._exit() की तरह, यह तरीका भी कोई क्लीनअप कार्य निष्पादित नहीं करता। यदि आप यह तरीका अपनाना चाहते हैं, तो सुनिश्चित करें कि आवश्यक क्लीनअप कार्य आपके कोड में स्पष्ट रूप से संबोधित किए गए हैं।

आम समस्याएँ

किसी प्रोग्राम से बाहर निकलते समय सबसे महत्वपूर्ण बात क्लीनअप कार्य हैं। क्लीनअप पूरा न करने से मेमोरी लीकेज, डेटा लॉस या करप्शन और कई अन्य समस्याएँ हो सकती हैं। यदि आपका प्रोग्राम अजीब तरह से व्यवहार करने लगे, तो जाँचें कि क्या आप एग्ज़िट के दौरान क्लीनअप कार्यों को ठीक से चला रहे हैं।

Python से बाहर निकलते समय एक और आम समस्या है अनजाने में गलत सत्र या इंटरप्रेटर को समाप्त कर देना, खासकर ऐसे परिवेशों में जहाँ कई सक्रिय सत्र हों। कीबोर्ड शॉर्टकट्स या एग्ज़िट फंक्शन्स का इस्तेमाल करते समय सावधानी बरतें ताकि आप इच्छित सत्र से ही बाहर निकलें।

कभी-कभी, आप ऐसे सिस्टम पर काम कर रहे होंगे जहाँ site मॉड्यूल इंस्टॉल न हो, जिससे exit() और quit() बेकार हो जाएँगे। यदि ऐसा है, तो sys.exit() का उपयोग करें, क्योंकि sys मॉड्यूल हमेशा इंस्टॉल होगा।

निष्कर्ष

प्रोग्रामेटिक तरीके से Python से बाहर निकलना Python प्रोग्रामिंग का एक महत्वपूर्ण पहलू है। Python से बाहर निकलने के विभिन्न तरीकों और उनके व्यावहारिक उपयोगों को समझकर, आप Python कोड के निष्पादन और समाप्ति को प्रभावी ढंग से प्रबंधित कर सकते हैं।

Python इंटरप्रेटर्स का उपयोग करने के बारे में और जानें इस Python सेटअप गाइड में या इस Python स्क्रिप्ट्स पर लेख में। Python Shell का उपयोग करना सीखें इस Introduction to Shell कोर्स या इस Data Processing in Shell कोर्स में। यदि आप Python प्रोग्रामर बनने में रुचि रखते हैं, तो DataCamp का Python Programmer Career Track देखें।

Amberle McKee

लेखक

Amberle McKee

मैं एक पीएचडी हूँ, जिसके पास जैविक अनुसंधान परिवेश में डेटा के साथ काम करने का 13 वर्षों का अनुभव है। मैं Python, MATLAB और R सहित कई प्रोग्रामिंग भाषाओं में सॉफ्टवेयर बनाती/बनाता हूँ। मुझे सीखने के प्रति अपने प्रेम को दुनिया के साथ साझा करने का जुनून है।

विषय