Python में मॉड्यूल के साथ काम करने की मूल बातें
Python में मॉड्यूल के साथ काम करना और इम्पोर्ट को सही तरीके से व्यवस्थित करना क्लीन, स्ट्रक्चर्ड और स्केलेबल कोड लिखने के लिए बहुत ज़रूरी है। Python की शक्तिशाली मॉड्यूल प्रणाली आपको बिल्ट-इन लाइब्रेरीज़, थर्ड-पार्टी पैकेज का उपयोग करने और अपने खुद के मॉड्यूल बनाने की सुविधा देती है।
इस गाइड में हम इम्पोर्ट के काम करने के तंत्र को विस्तार से समझेंगे। हम os और sys जैसे लोकप्रिय Python मॉड्यूल के उपयोग पर भी चर्चा करेंगे। साथ ही, अपने खुद के मॉड्यूल को आसानी से उपयोग करने के लिए प्रोजेक्ट को सही तरीके से स्ट्रक्चर करने के सिद्धांतों को भी जानेंगे।
Python में मॉड्यूल क्या है?
Python में मॉड्यूल एक सामान्य .py एक्सटेंशन वाली फ़ाइल होती है। इसमें वेरिएबल, फंक्शन, क्लास या एक्ज़ीक्यूटेबल कोड हो सकता है। मॉड्यूल को अन्य प्रोग्राम में शामिल करके उनके फंक्शनैलिटी का दोबारा उपयोग किया जा सकता है।
Python में मॉड्यूल का उपयोग करने से ये लाभ मिलते हैं:
- लिखे हुए कोड का पुन: उपयोग करना
- प्रोजेक्ट को तार्किक भागों में बांटना
- कोड की पठनीयता में सुधार करना
- प्रोग्राम के रखरखाव और अपडेट को आसान बनाना
- एप्लिकेशन की अधिक संरचित आर्किटेक्चर बनाना
Python में मॉड्यूल इम्पोर्ट करने के तरीके
बेसिक मॉड्यूल इम्पोर्ट
इम्पोर्ट करने का सबसे आसान तरीका import कीवर्ड का उपयोग करना है:
import math
print(math.sqrt(16)) # परिणाम: 4.0
इस उदाहरण में बिल्ट-इन math मॉड्यूल का उपयोग किया गया है। यह गणना करने के लिए विभिन्न गणितीय फंक्शन प्रदान करता है।
उपनाम (Alias) के साथ इम्पोर्ट
मॉड्यूल को उपनाम (alias) के साथ इम्पोर्ट करने से उसे संदर्भित करना आसान हो जाता है:
import math as m
print(m.pi) # परिणाम: 3.141592653589793
यह तरीका तब उपयोगी होता है जब मॉड्यूल का नाम लंबा हो। साथ ही, जब कोड में मॉड्यूल का बार-बार उपयोग होता है तब भी यह काम आता है।
मॉड्यूल से अलग-अलग फंक्शन इम्पोर्ट करना
आप मॉड्यूल से केवल ज़रूरी फंक्शन ही इम्पोर्ट कर सकते हैं:
from math import sqrt
print(sqrt(25)) # परिणाम: 5.0
इस तरीके से आप सीधे फंक्शन का उपयोग कर सकते हैं। इसमें मॉड्यूल का नाम बताने की ज़रूरत नहीं होती।
मॉड्यूल के सभी ऑब्जेक्ट इम्पोर्ट करना
Python आपको एक साथ मॉड्यूल के सभी ऑब्जेक्ट इम्पोर्ट करने की अनुमति देता है:
from math import *
print(sin(0)) # परिणाम: 0.0
इस तरीके का उपयोग करने की अनुशंसा नहीं की जाती है। यह कोड की पठनीयता को कम करता है और वेरिएबल तथा फंक्शन के नामों में टकराव का जोखिम बढ़ाता है।
Python में मॉड्यूल खोजने का तंत्र
मॉड्यूल खोजने का क्रम
Python निम्नलिखित क्रम में मॉड्यूल की खोज करता है:
- वर्तमान कार्यशील निर्देशिका (Current working directory)
- PYTHONPATH एनवायरनमेंट वेरिएबल में दिए गए फ़ोल्डर
- Python इंस्टॉलेशन की मानक निर्देशिकाएँ
- साइट-पैकेज (site-packages) निर्देशिकाएँ
मॉड्यूल खोज पथ की जाँच करना
मॉड्यूल खोजने के लिए निर्देशिकाओं की सूची sys मॉड्यूल की मदद से देखी जा सकती है:
import sys
print(sys.path)
यह कमांड सभी निर्देशिकाओं की पूरी सूची दिखाता है। Python इन्हीं निर्देशिकाओं में इम्पोर्ट किए गए मॉड्यूल और पैकेज को खोजता है।
कस्टम पथ जोड़ना
ज़रूरत पड़ने पर आप खोज के लिए अतिरिक्त पथ जोड़ सकते हैं:
import sys
sys.path.append('/custom/path/to/modules/')
Python में os मॉड्यूल के साथ काम करना
os मॉड्यूल की मुख्य क्षमताएँ
os मॉड्यूल ऑपरेटिंग सिस्टम के साथ इंटरैक्ट करने के लिए शक्तिशाली टूल प्रदान करता है। यह फ़ाइलों और निर्देशिकाओं के साथ संचालन करने की अनुमति देता है।
वर्तमान निर्देशिका की जानकारी प्राप्त करना
import os
print(os.getcwd())
getcwd() फंक्शन वर्तमान कार्यशील निर्देशिका का पथ लौटाता है।
निर्देशिका की सामग्री देखना
files = os.listdir('.')
print(files)