পাইথনে, আমাকে কিছু শ্রেণি ইনস্ট্যান্ট করতে হবে, একটি স্ট্রিংয়ের নামটি জেনে তবে এই শ্রেণিটি গতিশীলভাবে আমদানি করা মডিউলে 'জীবনযাপন করে'। একটি উদাহরণ অনুসরণ করে:
লোডার-শ্রেণীর স্ক্রিপ্ট:
import sys
class loader:
def __init__(self, module_name, class_name): # both args are strings
try:
__import__(module_name)
modul = sys.modules[module_name]
instance = modul.class_name() # obviously this doesn't works, here is my main problem!
except ImportError:
# manage import error
কিছু-গতিশীল-লোডড-মডিউল স্ক্রিপ্ট:
class myName:
# etc...
আমি এই বিন্যাসটি লোড-শ্রেণীর দ্বারা ডিন-লোডড-মডিউলগুলিতে নির্দিষ্ট পূর্বনির্ধারিত আচরণ অনুসরণ করে যে কোনও গতিশীল-লোডড-মডিউল তৈরি করতে ব্যবহার করি ...
module = __import__(module, fromlist=[name])শুধু আমার জন্য কাজ।