পাইথন মডিউল ডাইনামিক্যালি ইমপোর্ট করতে আপনি importlib প্যাকেজের import_module(moduleName) ফাংশন ব্যবহার করতে পারেন। আপনার কাছে 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)
globals() কল একটি ডিকশনারি রিটার্ন করে। আমরা লাইব্রেরি ইমপোর্ট করার সময় রিটার্ন হওয়া অবজেক্টকে প্রতিটি লাইব্রেরির জন্য lib কি হিসেবে সেট করতে পারি।
আপনি যদি একটি প্যাকেজ ইমপোর্ট করে থাকেন এবং এখন তার একটি মডিউল ডাইনামিক্যালি ইমপোর্ট করতে চান, তবে আপনি এখনও একই ফাংশন ব্যবহার করে প্রত্যাশিত ফলাফল পেতে পারেন। আপনি যে মডিউলটি ইমপোর্ট করতে চান তার ফুল নাম থাকতে হবে, শুধু মডিউল নাম নয়। উদাহরণস্বরূপ,
>>> import importlib
>>> pack = 'datetime'
>>> mod = 'date'
>>> globals()[pack] = importlib.import_module(pack)
>>> globals()[pack + '.' + mod] = importlib.import_module(pack + '.' + mod)