जैसा कि हम पायथन प्रोग्राम लिखते हैं, हमें अपने वर्तमान कार्यक्रम में उनके कार्यों, कक्षाओं आदि का लाभ उठाने के लिए विभिन्न अन्य मॉड्यूल की आवश्यकता होती है। हम इम्पोर्ट फंक्शन का उपयोग करके उन मॉड्यूल्स को रनटाइम पर इम्पोर्ट कर सकते हैं। यद्यपि आप कोड की शुरुआत में नामित मॉड्यूल भी आयात कर सकते हैं, आपको कोड की केवल कुछ पंक्तियों के लिए अस्थायी रूप से मॉड्यूल की आवश्यकता हो सकती है या आप मॉड्यूल से किसी ऑब्जेक्ट की प्रतिलिपि बनाना और संशोधित करना और उसका उपयोग करना चाहते हैं।
सिंटैक्स
__import__() फ़ंक्शन का सिंटैक्स है -
__import__(name, globals=None, locals=None, fromlist=(), level=0) Where name - the name of the module you want to import globals and locals - determines how to interpret name fromlist - objects or submodules that should be imported by name level - specifies whether to use absolute or relative imports
नीचे दिए गए उदाहरण में हम डेटटाइम मॉड्यूल आयात करते हैं और प्रोग्राम में आवश्यकतानुसार मूल्यों के साथ कस्टम ऑब्जेक्ट बनाते हैं।
उदाहरण
dttime = __import__('datetime', globals(), locals(), [], 0) print(dttime.datetime.now()) # Make a copy of dttime x = dttime.datetime.now() # Get your custom results print(x.strftime("%d-%B"))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
2021-01-12 07:38:54.903330 12-January
__import__ के उपयोग को हतोत्साहित किया जाता है और आप अधिक दक्षता के लिए कोड की शुरुआत में पूरे मॉड्यूल को आयात कर सकते हैं।