কম্পিউটার

কিভাবে গতিশীলভাবে একটি পাইথন ক্লাস লোড করবেন?


কোনও উপলব্ধ ফাংশন নেই যা একটি সম্পূর্ণ যোগ্য শ্রেণীর নাম নেয় এবং ক্লাসটি ফেরত দেয়৷ যাইহোক আমরা একটি ফাংশন সংজ্ঞায়িত করতে পারি যেটিতে এই কার্যকারিতা রয়েছে।

উদাহরণ

নিম্নলিখিত কোডটি এমন একটি ফাংশনের৷

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. পাইথনে পরিবেশ ত্রুটি ব্যতিক্রম কীভাবে ধরবেন?