Программный импорт файла и создание экземпляра класса в Python - PullRequest
0 голосов
/ 02 мая 2010

У меня есть список (python) строк, которые ссылаются на исходные файлы python и впоследствии классы в этих файлах, которые я хочу импортировать, а затем создать экземпляр классов внутри файлов (все соответствует строгому соглашению об именах, что делает этотеоретически возможно), в Ruby я бы сделал что-то вроде:

require "lib/sources/#{source}.rb"
s = source.constantize.new

Как бы я сделал нечто подобное в Python?

Спасибо, Бен

1 Ответ

3 голосов
/ 02 мая 2010

Пожалуйста, смотрите Динамическая загрузка модуля в Python :

Если вам нужно импортировать модуль в Python и по какой-либо причине, вы не будете знать имя модуль до времени выполнения, Python обеспечивает встроенная функция __import__.

...