पायथन मॉड्यूल को गतिशील रूप से आयात करने के लिए, आप importlib पैकेज के import_module(moduleName) फ़ंक्शन का उपयोग कर सकते हैं। आपके पास एक स्ट्रिंग के रूप में मॉड्यूलनाम होना चाहिए। उदाहरण के लिए,
>>> from importlib import import_module >>> moduleName = "os" >>> globals()[moduleName] = import_module(moduleName)से
यदि आप गतिशील रूप से मॉड्यूल की सूची आयात करना चाहते हैं, तो आप इसे लूप से भी कॉल कर सकते हैं। उदाहरण के लिए,
>>> import importlib >>> modnames = ["os", "sys", "math"] >>> for lib in modnames: ... globals()[lib] = importlib.import_module(lib)
ग्लोबल्स() कॉल एक निर्देश देता है। हम प्रत्येक पुस्तकालय के लिए lib कुंजी सेट कर सकते हैं क्योंकि ऑब्जेक्ट एक मॉड्यूल के आयात पर हमारे पास वापस आ गया है।
यदि आपने एक पैकेज आयात किया है और अब इसके मॉड्यूल में से एक को गतिशील रूप से आयात करना चाहते हैं, तो भी आप उसी फ़ंक्शन का उपयोग कर सकते हैं और अपेक्षित परिणाम प्राप्त कर सकते हैं। जिस मॉड्यूल को आप आयात करना चाहते हैं उसका पूरा नाम होना चाहिए न कि केवल मॉड्यूल का नाम। उदाहरण के लिए,
>>> import importlib >>> pack = 'datetime' >>> mod = 'date' >>> globals()[pack] = importlib.import_module(pack) >>> globals()[pack + '.' + mod] = importlib.import_module(pack + '.' + mod)