কম্পিউটার টিউটোরিয়াল

পাইথন ক্লাস ডাইনামিক্যালি কীভাবে লোড করবেন?


ফুলি কোয়ালিফাইড ক্লাস নাম নিয়ে ক্লাস রিটার্ন করে এমন কোনো বিল্ট-ইন ফাংশন নেই। তবে আমরা এমন একটি ফাংশন ডিফাইন করতে পারি যেটিতে এই ফাংশনালিটি থাকবে।

উদাহরণ

নিচের কোডটি এমন একটি ফাংশন।

def get_class( s ):
    parts = s.split('.')
    module = ".".join(parts[:-1])
    n = __import__( module )
    for comp in parts[1:]:
        n = getattr(m, comp)
        return n

उस ফাংশনের একটি ব্যবহার উদাহরণ -

import datetime
def get_class( cls ):
    parts = cls.split('.')
    module = ".".join(parts[:-1])
    m = __import__( module )
    for comp in parts[1:]:
        m = getattr(m, comp)
    return m
print get_class('datetime.datetime').now()

আউটপুট

এটি আউটপুট দেবে

2018-01-23 14:04:09.843000 



  1. জাভাস্ক্রিপ্ট ফাইল ডাইনামিকভাবে লোড করা

  2. পাইথনে নেমস্পেস তৈরি করার উপায়

  3. পাইথন মডিউল ডাইনামিক্যালি ইমপোর্ট করা

  4. পাইথনে EnvironmentError এক্সসেপশন ক্যাচ করা