Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन का Sys मॉड्यूल क्या है

परिचय

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 पर इसके आधिकारिक दस्तावेज़ देख सकते हैं।


  1. पायथन में सीजीआई क्या है?

    सामान्य गेटवे इंटरफ़ेस, या CGI, बाहरी गेटवे प्रोग्राम के लिए HTTP सर्वर जैसे सूचना सर्वर के साथ इंटरफ़ेस करने के लिए एक मानक है। वर्तमान संस्करण CGI/1.1 है और CGI/1.2 प्रगति पर है। वेब ब्राउज़िंग CGI की अवधारणा को समझने के लिए, आइए देखें कि जब हम किसी विशेष वेब पेज या URL को ब्राउज़ करने के लिए हा

  1. पायथन गेटपास मॉड्यूल

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

  1. पायथन में __init__.py क्या है?

    __init__.py फ़ाइलों की आवश्यकता होती है ताकि पायथन निर्देशिकाओं को पैकेज युक्त समझे; यह एक सामान्य नाम वाली निर्देशिकाओं को रोकने के लिए किया जाता है, जैसे कि स्ट्रिंग, अनजाने में वैध मॉड्यूल को छिपाने से जो बाद में मॉड्यूल खोज पथ पर होते हैं। सरलतम स्थिति में, __init__.py केवल एक खाली फ़ाइल हो सकती