Уведомления

Группа в Telegram: @pythonsu

#1 Март 10, 2008 13:45:15

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

Здесь часто задавали вопросы, качающиеся динамической загрузки модулей, поиска классов в модуле и т.п. Практически на эту же тему написал статейку Делаем плагины на Python. В ней на примерах показано как динамически загружать модули и искать нужные классы. А потом то же самое, но что делать, если программа распространяется как exe-шник, созданный с помощью py2exe.



Офлайн

#2 Март 10, 2008 17:14:52

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

Хорошая статья. Поэтапно, плюс готовый код есть.



Офлайн

#3 Март 10, 2008 17:18:03

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

Спасибо :)



Офлайн

#4 Март 10, 2008 17:29:35

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

чиста ради прикола, посмотрите как реализован поиск и загрузка плагинов в Bazaar.



Офлайн

#5 Март 10, 2008 18:49:30

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

bialix, хоть бы ссылку дал :)



Офлайн

#6 Март 10, 2008 19:08:41

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

Спасиб. Посмотрю. Пока только мельком глянул, интересно.



Офлайн

#7 Март 10, 2008 21:41:11

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

j2a
bialix, хоть бы ссылку дал :)
ах, да. -1 мне за это.
Однако, лучше поглядеть в исходниках релиза 1.2.
Здесь я уже слегка зарубал загрузку плагинов из zip-файла. Это отдельная история.



Офлайн

#8 Март 10, 2008 21:46:55

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

маленькое занудство: функция __import__ в питоне 2.4 имеет 4 параметра. 5й появился в 2.5.



Офлайн

#9 Март 10, 2008 21:51:04

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

впечатления от прочитанного: не впечатлило. сорри.



Офлайн

#10 Март 10, 2008 22:38:19

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Делаем плагины на Python

Лично мне было не слишком интересно, но в статье собрано вместе довольно много базового материала, знать который нужно питон-программисту.
Теперь по существу:
с моей точки зрения в плагинах есть два ключевых вопроса: где их искать и какому интерфейсу плагин соответствует.
Остальное - мелочи.
По первому пункту: больше всего нравятся entry points из setuptools. На русском неплохо описано у камрада j2a здесь - за что отдельное спасибо.
По второму - кто на что горазд. С моей точки зрения zope.interface очень хороший способ описания. Конечно, не единственный.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version