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