modules/__init__.py

import os
import importlib.util

def load_modules():
    """
    'modules' dizinindeki tüm modülleri dinamik olarak yükler ve bir sözlük döndürür.
    """
    modules_dict = {}
    current_dir = os.path.dirname(__file__)
    
    for filename in os.listdir(current_dir):
        if filename.endswith('.py') and filename != '__init__.py':
            module_name = filename[:-3].upper() # Dosya adını modül adı olarak al
            
            spec = importlib.util.spec_from_file_location(module_name, os.path.join(current_dir, filename))
            module = importlib.util.module_from_spec(spec)
            spec.loader.exec_module(module)
            
            # Modül sınıfını veya gerekli fonksiyonu sözlüğe ekle
            if hasattr(module, 'Module'):
                modules_dict[module_name] = module.Module()
                
    return modules_dict

Paste Bilgileri

25
Paste ID
d23dcc9344cbc851
Oluşturan
anonim
Oluşturulma
09 Dec 2025, 11:33
Süre Sonu
Süresiz
Boyut
955 B