आप किसी अन्य पायथन सोर्स फाइल में इम्पोर्ट स्टेटमेंट निष्पादित करके किसी भी पायथन सोर्स फाइल को मॉड्यूल के रूप में उपयोग कर सकते हैं।
सिंटैक्स
import का निम्नलिखित सिंटैक्स है:
import module1[, module2[,... moduleN]
जब इंटरप्रेटर एक इम्पोर्ट स्टेटमेंट का सामना करता है, तो यह मॉड्यूल को इम्पोर्ट करता है यदि मॉड्यूल सर्च पाथ में मौजूद है। सर्च पाथ डायरेक्टरीज़ की एक सूची है जिसे इंटरप्रेटर मॉड्यूल इम्पोर्ट करने से पहले खोजता है। उदाहरण के लिए, support.py मॉड्यूल को इम्पोर्ट करने के लिए, आपको स्क्रिप्ट के शीर्ष पर निम्नलिखित कमांड डालनी होगी:
#!/usr/bin/python
# मॉड्यूल support इम्पोर्ट करें
import support
# अब आप उस मॉड्यूल में परिभाषित फ़ंक्शन को इस प्रकार कॉल कर सकते हैं
support.print_func("Zara")
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्नलिखित परिणाम देता है:
Hello : Zara
एक मॉड्यूल केवल एक बार लोड होता है, चाहे इसे कितनी बार इम्पोर्ट किया जाए। यह मॉड्यूल निष्पादन को बार-बार होने से रोकता है यदि मल्टीपल इम्पोर्ट्स होते हैं।
from...import स्टेटमेंट
पायथन का from स्टेटमेंट आपको एक मॉड्यूल से स्पेसिफिक एट्रिब्यूट्स को करंट नेमस्पेस में इम्पोर्ट करने देता है। from...import का निम्नलिखित सिंटैक्स है:
from modname import name1[, name2[, ... nameN]]
उदाहरण के लिए, मॉड्यूल fib से फ़ंक्शन fibonacci इम्पोर्ट करने के लिए, निम्नलिखित स्टेटमेंट का उपयोग करें:
from fib import fibonacci
यह स्टेटमेंट पूरे मॉड्यूल fib को करंट नेमस्पेस में इम्पोर्ट नहीं करता; यह केवल इम्पोर्टिंग मॉड्यूल के ग्लोबल सिंबल टेबल में मॉड्यूल fib से आइटम fibonacci को पेश करता है।
from...import * स्टेटमेंट
निम्नलिखित इम्पोर्ट स्टेटमेंट का उपयोग करके एक मॉड्यूल से सभी नामों को करंट नेमस्पेस में इम्पोर्ट करना भी संभव है:
from modname import *
यह एक मॉड्यूल से सभी आइटम्स को करंट नेमस्पेस में इम्पोर्ट करने का एक आसान तरीका प्रदान करता है; हालांकि, इस स्टेटमेंट का उपयोग संयम से किया जाना चाहिए।