Архив Май, 2011
Динамический импорт модуля.
Нужно было реализовать что-то типа плагинов: есть скрипт, представляющий из себя основу, и набор модулей для этой основы, для разных сервисов. То есть появился новый сервис — написал модуль, закинул в папку к скрипту — всё работает. Делается это довольно просто с помощью функции __import__:
module = "common_module" // название файла модуля dyn_module = __import__(module) Class = dyn_module.Dyn_Class // Dyn_Class - класс из модуля