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

Python का Sys मॉड्यूल क्या है?


परिचय

Python में sys मॉड्यूल Python इंटरप्रेटर के बारे में मूल्यवान जानकारी प्रदान करता है। आप इसका उपयोग Python इंटरप्रेटर के कॉन्स्टेंट्स, फंक्शन्स और मेथड्स के बारे में विवरण प्राप्त करने के लिए भी कर सकते हैं।

शुरुआत करना

sys मॉड्यूल Python के साथ पैकेज्ड आता है, जिसका अर्थ है कि आपको इसे PIP पैकेज मैनेजर का उपयोग करके अलग से डाउनलोड और इंस्टॉल करने की आवश्यकता नहीं है।

sys मॉड्यूल और इसके विभिन्न फंक्शन्स का उपयोग शुरू करने के लिए, आपको इसे इम्पोर्ट करना होगा। आप नीचे दी गई कोड लाइन का उपयोग करके ऐसा कर सकते हैं,

import sys

आर्गुमेंट्स की सूची प्राप्त करना

Python में, हम विभिन्न आर्गुमेंट्स का उपयोग करके स्क्रिप्ट को सीधे अपने टर्मिनल से निष्पादित कर सकते हैं। कभी-कभी उपयोगकर्ता को स्क्रिप्ट निष्पादित करते समय उनके द्वारा उपयोग किए गए विभिन्न आर्गुमेंट्स को प्रदर्शित करना या अन्य उद्देश्यों के लिए इसे संग्रहीत करना अच्छा होता है।

हम sys मॉड्यूल में मौजूद argv फंक्शन का उपयोग करके इसे आसानी से प्राप्त कर सकते हैं।

# example.py नाम से एक Python स्क्रिप्ट बनाना
import sys
print("आपने दर्ज किया: ", sys.argv[1], sys.argv[2])

अब, यदि आप ऊपर दिए गए प्रोग्राम को आर्गुमेंट्स के साथ टर्मिनल के माध्यम से चलाते हैं, तो हम पहले उस डायरेक्टरी में जाते हैं जहां स्क्रिप्ट मौजूद है और फिर उपयोग करते हैं,

python example.py Hello World

टर्मिनल में उपरोक्त लाइन टाइप करने से प्रोग्राम निष्पादित होगा जो बदले में हमारे द्वारा दर्ज किए गए आर्गुमेंट्स को प्रिंट करेगा।

आउटपुट

Hello World

नोट - उपरोक्त उदाहरण में हमने sys.argv[1] से शुरू किया न कि sys.argv[0] से, क्योंकि sys.argv[0] वर्तमान में निष्पादित की जा रही स्क्रिप्ट का नाम प्रिंट करता है न कि प्रदान किया गया आर्गुमेंट।

प्रोग्राम के निष्पादन को रोकना

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

import sys
print("Hello there!")
sys.exit()
print("यह लाइन निष्पादित भी नहीं होती क्योंकि प्रोग्राम पिछली लाइन में निकल गया")

आउटपुट

Hello there!

उपरोक्त उदाहरण में, हम प्रोग्राम के निष्पादन को रोकने के लिए sys.exit() फंक्शन का उपयोग करते हैं, इस प्रकार अंतिम लाइन प्रिंट नहीं होती।

Python का वर्तमान संस्करण प्राप्त करना

क्या आपने सोचा है कि आप Python के किस संस्करण पर काम कर रहे हैं? या बस उपयोगकर्ता को यह जानना चाहते थे कि वे आपके स्क्रिप्ट को निष्पादित करने के लिए Python के किस संस्करण का उपयोग कर रहे हैं?

आप ऐसा करने के लिए sys.version मेथड का उपयोग कर सकते हैं।

import sys
print("आप वर्तमान में Python संस्करण का उपयोग कर रहे हैं", sys.version)

आउटपुट

आप वर्तमान में Python संस्करण 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)] का उपयोग कर रहे हैं

सभी इंस्टॉल किए गए Python मॉड्यूल्स के स्थान प्राप्त करना

यदि आप जानना चाहते हैं कि आपके सभी Python मॉड्यूल्स कहां डाउनलोड और इंस्टॉल किए गए हैं, तो आप sys.path फोल्डर का उपयोग कर सकते हैं।

import sys
sys.path

उपयोगकर्ता से मान पढ़ना

Input() उपयोगकर्ता इनपुट पढ़ने का एकमात्र तरीका नहीं है। आप sys मॉड्यूल के stdin फंक्शन का उपयोग करके भी इनपुट पढ़ सकते हैं।

import sys
data = sys.stdin.readline()
print("आपने दर्ज किया -> " + data)

उपरोक्त कोड लाइन उपयोगकर्ता द्वारा Enter दबाने तक दर्ज किए गए डेटा को पढ़ेगी और फिर उसे वापस प्रिंट करेगी।

निष्कर्ष

अब आपको Python में sys मॉड्यूल का उपयोग कैसे और कहां करना है, इसकी बुनियादी समझ है।

sys मॉड्यूल में और भी बहुत सारे फंक्शन्स हैं जिनमें अधिक फीचर्स और कार्यक्षमताएं हैं। उनमें से प्रत्येक के बारे में जानने और पढ़ने के लिए, आप इसकी आधिकारिक डॉक्यूमेंटेशन https://docs.python.org/3/library/sys.html पर जा सकते हैं।


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

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

  1. पायथन getpass मॉड्यूल पायथन getpass मॉड्यूल

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

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

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