परिचय
sys मॉड्यूल पायथन में पायथन दुभाषिया के बारे में बहुमूल्य जानकारी प्रदान करता है। आप इसका उपयोग पायथन इंटरप्रेटर के स्थिरांक, कार्यों और विधियों के बारे में विवरण प्राप्त करने के लिए भी कर सकते हैं।
आरंभ करना
sys मॉड्यूल पायथन के साथ पैक किया गया है, जिसका अर्थ है कि आपको पीआईपी पैकेज मैनेजर का उपयोग करके इसे अलग से डाउनलोड और इंस्टॉल करने की आवश्यकता नहीं है।
sys . का उपयोग शुरू करने के लिए मॉड्यूल और इसके विभिन्न कार्य, आपको इसे आयात करने की आवश्यकता है। आप कोड की निम्न पंक्ति का उपयोग करके ऐसा कर सकते हैं,
import sys
तर्कों की सूची प्राप्त करना
पायथन में, हम विभिन्न तर्कों का उपयोग करके सीधे अपने टर्मिनल से स्क्रिप्ट निष्पादित कर सकते हैं। कभी-कभी उपयोगकर्ता को उन विभिन्न तर्कों को प्रदर्शित करना अच्छा होता है जो उन्होंने स्क्रिप्ट को निष्पादित करते समय या अन्य उद्देश्यों के लिए संग्रहीत करने के लिए उपयोग किए हैं।
हम argv . का उपयोग करके इसे आसानी से प्राप्त कर सकते हैं sys मॉड्यूल में मौजूद फ़ंक्शन।
# Creating a Python script named example.py import sys print("You entered: ", sys.argv[1], sys.argv[2])
अब, यदि आप उपरोक्त प्रोग्राम को तर्कों के साथ टर्मिनल के माध्यम से चलाते हैं, तो हम पहले निर्देशिका को उस स्थान पर बदलते हैं जहां स्क्रिप्ट मौजूद है और फिर उपयोग करें,
python example.py Hello World
टर्मिनल में उपरोक्त लाइन टाइप करने पर प्रोग्राम निष्पादित होगा जो बदले में हमारे द्वारा दर्ज किए गए तर्कों का प्रिंट आउट लेगा।
आउटपुट
Hello World
नोट - उपरोक्त उदाहरण में हमने sys.argv[1] से शुरुआत की, न कि sys.argv[0] से, क्योंकि sys.argv[0] उस स्क्रिप्ट का नाम प्रिंट करता है जिसे हम वर्तमान में निष्पादित कर रहे हैं न कि दिए गए तर्क को।
कार्यक्रम के निष्पादन को रोकना
यदि आप एप्लिकेशन को जबरदस्ती छोड़ना चाहते हैं या इसे किसी भी बिंदु पर निष्पादित करने से रोकना चाहते हैं, तो हम sys मॉड्यूल के भीतर निकास () फ़ंक्शन का उपयोग कर सकते हैं।
import sys print(“Hello there!”) sys.exit() print(“This line is not even executed because the program exited in the last line”)
आउटपुट
Hello there!
उपरोक्त उदाहरण में, हम प्रोग्राम के निष्पादन को रोकने के लिए sys.exit() फ़ंक्शन का उपयोग करते हैं, इस प्रकार अंतिम पंक्ति को प्रिंट नहीं करते हैं।
पायथन का वर्तमान संस्करण प्राप्त करना
आश्चर्य है कि आप किस पायथन के संस्करण पर काम कर रहे हैं? या सिर्फ उपयोगकर्ता को यह जानना चाहता था कि वे आपकी स्क्रिप्ट को निष्पादित करने के लिए पायथन के किस संस्करण का उपयोग कर रहे हैं?
ऐसा करने के लिए आप sys.version विधि का उपयोग कर सकते हैं।
import sys print(“You are currently using Python version”, sys.version)
आउटपुट
You are currently using Python version 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)]
इंस्टॉल किए गए सभी पायथन मॉड्यूल के स्थान प्राप्त करना
यदि आप जानना चाहते हैं कि आपके सभी पायथन मॉड्यूल कहाँ डाउनलोड और स्थापित हैं, तो आप sys.path फ़ोल्डर का उपयोग कर सकते हैं।
import sys sys.path
उपयोगकर्ता से मान पढ़ना
इनपुट() उपयोगकर्ता इनपुट को पढ़ने का एकमात्र तरीका नहीं है। इनपुट पढ़ने के लिए आप sys मॉड्यूल के स्टडिन फ़ंक्शन का भी उपयोग कर सकते हैं।
import sys data = sys.stdin.readline() print(“You have entered −> ” + data)
कोड की उपरोक्त पंक्ति दर्ज किए गए डेटा में तब तक पढ़ेगी जब तक कि उपयोगकर्ता एंटर को हिट नहीं करता और फिर उसे वापस प्रिंट नहीं करता।
निष्कर्ष
अब आपको इस बात की बुनियादी समझ है कि हम पायथन में sys मॉड्यूल का उपयोग कैसे और कहाँ करते हैं।
अधिक सुविधाओं और कार्यात्मकताओं के साथ sys मॉड्यूल में बहुत अधिक कार्य हैं। उनमें से प्रत्येक के बारे में अधिक जानने और पढ़ने के लिए, आप https://docs.python.org/3/library/sys.html पर इसके आधिकारिक दस्तावेज़ देख सकते हैं।