4 мар. 2009 г.

Как динамически импортировать модуль и/или класс

Ломал голову этим вопросом при работе над новым fsproject. Решение подсмотрел тут: http://davtec.wordpress.com/2009/03/04/how-to-dynamically-import-a-python-module/

 

module_name = ‘module1.module2′
parts = module_name.split(’.')
module = __import__(module_name)

for p in parts[1:]:
module = getattr(module, p)

Or you can use sys.modules:

import sys

module_name = ‘module1.module2′

module = sys.modules[module_name]

Видимо, я совсем ламо, раз не мог догадаться до такого варианта решения проблемы.

Комментариев нет: