I have list of class names and want to create their instances dynamically. for example:
names=[ \'foo.baa.a\', \'foo.daa.c\', \'foo.AA\', .... ] def save(c
This worked for me:
from importlib import import_module class_str: str = 'A.B.YourClass' try: module_path, class_name = class_str.rsplit('.', 1) module = import_module(module_path) return getattr(module, class_name) except (ImportError, AttributeError) as e: raise ImportError(class_str)