Форум сайта python.su
Возникла необходимость написать программу с поддержкой плагинов. Почитав статьи, я сделал небольшие наброски будущей программы, но в силу того, что не имею опыта работы с плагинами, вопрос для меня остался открытым. Возможно, что кто-то сталкивался с такой задачей, и имеет идеи по этому поводу.
Основная программа:
pl = __import__('some_plugin').PlugInMainClass()
pl.run()
class PlugInMainClass:
def __init__():
self.text = u'My plugin'
def run():
print self.text
Офлайн
:) http://python.su/forum/viewtopic.php?id=4164
получить доступ к содержимомму модуля можно через module.__dict__
в общем модуле можно определить класс-предок всех плагинов, потом перебрать все содержимое загруженного модуля через module.__dict__.items(), проверить является ли каждый item классом-потомком общего предка плагинов.
Офлайн