Использование getattr в python

Есть программа. Она открывает файлы различных типов. Для этих файлов разные функции открытия. Но открытие определённого типа файла должно быть плагином. Есть словарь типов данных и функция их открывающих.

types = {"file": "fileOpen"}

Плагин будет импортироваться как

plugin = __import__("plugin", None, None, [''])

В плагине будет импорт словаря и добавление возможности открытия нового типа файлов

types["image"] = "imageOpen"
def imageOpen():
     ...

В программе при открытии файла через getattr будет находить правильную функцию открытия и выполнять её.

Итак вопрос: getattr должна искать функцию открытия во всех импортированных плагинах и их классах + класс главной программы. Можно ли сделать так? Если нет, то объясните пожалуйста как можно реализовать этою Заранее спасибо!


Ответы (0 шт):