Найти - Пользователи
Полная версия: Принцип работы с плагинами
Начало » Python для новичков » Принцип работы с плагинами
1
nJLyTo
Возникла необходимость написать программу с поддержкой плагинов. Почитав статьи, я сделал небольшие наброски будущей программы, но в силу того, что не имею опыта работы с плагинами, вопрос для меня остался открытым. Возможно, что кто-то сталкивался с такой задачей, и имеет идеи по этому поводу.

Основная программа:
pl = __import__('some_plugin').PlugInMainClass()
pl.run()
Реализация плагина (some_plugin)
class PlugInMainClass:
def __init__():
self.text = u'My plugin'
def run():
print self.text
И в завершении хотелось бы спросить, как получить экземпляр основного класса загруженного модуля, когда имя класса заранее неизвестно?
qwer
:) http://python.su/forum/viewtopic.php?id=4164

получить доступ к содержимомму модуля можно через module.__dict__
в общем модуле можно определить класс-предок всех плагинов, потом перебрать все содержимое загруженного модуля через module.__dict__.items(), проверить является ли каждый item классом-потомком общего предка плагинов.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB