Найти - Пользователи
Полная версия: Делаем плагины на Python
Начало » Python для экспертов » Делаем плагины на Python
1 2
Jenyay
Здесь часто задавали вопросы, качающиеся динамической загрузки модулей, поиска классов в модуле и т.п. Практически на эту же тему написал статейку Делаем плагины на Python. В ней на примерах показано как динамически загружать модули и искать нужные классы. А потом то же самое, но что делать, если программа распространяется как exe-шник, созданный с помощью py2exe.
j2a
Хорошая статья. Поэтапно, плюс готовый код есть.
Jenyay
Спасибо :)
bialix
чиста ради прикола, посмотрите как реализован поиск и загрузка плагинов в Bazaar.
j2a
bialix, хоть бы ссылку дал :)
Jenyay
Спасиб. Посмотрю. Пока только мельком глянул, интересно.
bialix
j2a
bialix, хоть бы ссылку дал :)
ах, да. -1 мне за это.
Однако, лучше поглядеть в исходниках релиза 1.2.
Здесь я уже слегка зарубал загрузку плагинов из zip-файла. Это отдельная история.
bialix
маленькое занудство: функция __import__ в питоне 2.4 имеет 4 параметра. 5й появился в 2.5.
bialix
впечатления от прочитанного: не впечатлило. сорри.
Андрей Светлов
Лично мне было не слишком интересно, но в статье собрано вместе довольно много базового материала, знать который нужно питон-программисту.
Теперь по существу:
с моей точки зрения в плагинах есть два ключевых вопроса: где их искать и какому интерфейсу плагин соответствует.
Остальное - мелочи.
По первому пункту: больше всего нравятся entry points из setuptools. На русском неплохо описано у камрада j2a здесь - за что отдельное спасибо.
По второму - кто на что горазд. С моей точки зрения zope.interface очень хороший способ описания. Конечно, не единственный.
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