एक मॉड्यूल मूल रूप से एक फाइल है जिसमें पायथन कोड की कई लाइनें होती हैं जिन्हें अन्य पायथन प्रोग्राम द्वारा संदर्भित या उपयोग किया जा सकता है। कार्यक्रम के अलग-अलग हिस्सों को अलग-अलग मॉड्यूल में रखने के लिए एक बड़ा अजगर कार्यक्रम आयोजित किया जाना चाहिए। यह प्रोग्राम को कुशलतापूर्वक डिबगिंग, एन्हांसमेंट और पैकेजिंग जैसे सभी पहलुओं में मदद करता है। किसी भी पायथन प्रोग्राम में मॉड्यूल का उपयोग करने के लिए हमें पहले इसे नए प्रोग्राम में आयात करना चाहिए। इस मॉड्यूल के सभी कार्य, विधियाँ आदि तब नए कार्यक्रम के लिए उपलब्ध होंगे।
आयात विवरण के साथ
आइए लाभ नाम की एक फ़ाइल बनाएं जिसमें एक विशिष्ट गणना के लिए कार्यक्रम शामिल है जैसा कि नीचे दिखाया गया है।
उदाहरण
def getprofit(cp, sp): result = ((sp-cp)/cp)*100 return result
आगे हम उपरोक्त फ़ंक्शन का उपयोग किसी अन्य पायथन प्रोग्राम में करना चाहते हैं। फिर हम इस मॉड्यूल और गेटप्रॉफिट नाम के इसके फंक्शन को संदर्भित करने के लिए नए प्रोग्राम में इंपोर्ट फंक्शन का उपयोग कर सकते हैं।
उदाहरण
import profit perc=profit.getprofit(350,500) print(perc)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
42.857142857142854
मॉड्यूल से आयात के साथ
हम पूरे मॉड्यूल के बजाय मॉड्यूल से केवल एक विशिष्ट विधि आयात कर सकते हैं। उसके लिए हम नीचे दिखाए गए अनुसार मॉड्यूल आयात विवरण से उपयोग करते हैं। नीचे दिए गए उदाहरण में हम प्रोग्राम में कुछ गणना में उपयोग करने के लिए गणित मॉड्यूल से pi का मान आयात करते हैं।
उदाहरण
from math import pi x = 30*pi print(x)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
94.24777960769379
जांच मॉड्यूल
यदि हम विभिन्न इनबिल्ट मॉड्यूल का स्थान जानना चाहते हैं तो हम पता लगाने के लिए sys मॉड्यूल का उपयोग कर सकते हैं। इसी प्रकार मॉड्यूल में उपलब्ध विभिन्न कार्यों को जानने के लिए हम नीचे दिखाए गए अनुसार डीआईआर विधि का उपयोग कर सकते हैं।
उदाहरण
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',….]