Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 30, 2011 18:35:18

slavka
От:
Зарегистрирован: 2011-02-09
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическая подгрузка модулей.

Привет!

Задумал я реализовать трехзвенную систему: клиент<->сервер<->база данных. Ну т.е. когда клиент обращается не напрямую к базе данных, а, скажем, к некому Apache+Python, который является прослойкой между БД и клиентом, который обрабатывает мой запрос к БД, который генерирует мне XML-ответ и возвращает, в доме который построил Джек. :)

Худо-бедно я примерно представляю, как это реализовать (но на всякий написал примерно что мне нужно, чтобы все представляли что я хочу, дабы могли надавать дельных советов, т.к. питон для меня пока в новинку), но вот серверная часть видится мне модульной. Т.е. появляется новая сущность в БД, я описываю ее неким “плагином”, который кладется в нужный каталог и тут же начинает работать. Но вся проблема в том, что я не знаю, как динамически загрузить файл с классами / модуль.

Подскажите, пожалуйста, как это сделать или дайте пинок в альтернативном направлении, касаемо мой задачи.

Заранее благодарен!

P.S.: а, да, разумеется, что все “плагины” однотипны - некий класс с обязательным набором некоторых методов, которые мне надо будет “дернуть”.



Отредактировано (Июнь 30, 2011 18:41:41)

Офлайн

#2 Июнь 30, 2011 19:15:20

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Динамическая подгрузка модулей.

Офлайн

#3 Июль 5, 2011 18:37:54

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическая подгрузка модулей.

Для добаления в переменную PATH если модуль не видно
os.path.add(<Путь к папке спалогином>)



Офлайн

#4 Июль 5, 2011 18:41:29

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

Динамическая подгрузка модулей.

.append если уж на то пошло. sys.path — list



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version