एक मॉड्यूल मूल रूप से एक फ़ाइल होती है जिसमें पायथन कोड की कई लाइनें होती हैं जिन्हें अन्य पायथन प्रोग्राम द्वारा संदर्भित या उपयोग किया जा सकता है। एक बड़े पायथन प्रोग्राम को व्यवस्थित किया जाना चाहिए ताकि प्रोग्राम के विभिन्न भाग अलग-अलग मॉड्यूल में रहें। यह डिबगिंग, संवर्द्धन और प्रोग्राम को कुशलतापूर्वक पैकेजिंग करने जैसे सभी पहलुओं में मदद करता है। किसी भी पायथन प्रोग्राम में मॉड्यूल का उपयोग करने के लिए, हमें पहले उसे नए प्रोग्राम में इम्पोर्ट करना होगा। इस मॉड्यूल के सभी फ़ंक्शन, मेथड आदि तब नए प्रोग्राम के लिए उपलब्ध हो जाएंगे।
इम्पोर्ट स्टेटमेंट के साथ
आइए profit.py नामक एक फ़ाइल बनाते हैं जिसमें नीचे दिखाए अनुसार एक विशिष्ट गणना के लिए प्रोग्राम होता है।
उदाहरण
def getprofit(cp, sp):
result = ((sp - cp) / cp) * 100
return result
अब हम उपरोक्त फ़ंक्शन को किसी अन्य पायथन प्रोग्राम में उपयोग करना चाहते हैं। हम नए प्रोग्राम में इम्पोर्ट फ़ंक्शन का उपयोग करके इस मॉड्यूल और इसके getprofit नामक फ़ंक्शन को संदर्भित कर सकते हैं।
उदाहरण
import profit perc = profit.getprofit(350, 500) print(perc)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
42.857142857142854
फ्रॉम मॉड्यूल इम्पोर्ट के साथ
हम संपूर्ण मॉड्यूल के बजाय किसी मॉड्यूल से केवल एक विशिष्ट मेथड भी इम्पोर्ट कर सकते हैं। इसके लिए हम नीचे दिखाए अनुसार from Module import स्टेटमेंट का उपयोग करते हैं। नीचे दिए गए उदाहरण में हम math मॉड्यूल से pi का मान इम्पोर्ट करते हैं ताकि इसका उपयोग प्रोग्राम में किसी गणना में किया जा सके।
उदाहरण
from math import pi x = 30 * pi print(x)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
94.24777960769379
मॉड्यूल की जांच करना
यदि हम विभिन्न इनबिल्ट मॉड्यूल के स्थान जानना चाहते हैं तो हम sys मॉड्यूल का उपयोग करके पता लगा सकते हैं। इसी तरह, किसी मॉड्यूल में उपलब्ध विभिन्न फ़ंक्शन जानने के लिए हम नीचे दिखाए अनुसार dir मेथड का उपयोग कर सकते हैं।
उदाहरण
import sys import math print(sys.path) print(dir(math))
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
[' ', 'C:\\Windows\\system32\\python38.zip', 'C:\\Python38\\DLLs', 'C:\\Python38\\lib', 'C:\\Python38', 'C:\\Python38\\lib\\site-packages'] ['...log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod',...]