2011-07-13 2 views
1

я импортировал файл с помощью следующей командыКак изменить имя файла выполнение

code='IN' 
exec "import %s_tmp_file" % code 

Теперь я хочу использовать этот же импортированный файл для других операций. Как указать имя файла в этом случае?

str = code_tmp_file.dict # this does not work. 
+1

Есть две очень плохие вещи: ваш модуль 'IN_tmp_file' затеняет встроенный' dict', а ваш основной модуль затеняет 'str' builtin. Используйте разные имена. –

ответ

2

Используйте функцию __import__ встроенной вместо exec:

my_module = __import__("%s_tmp_file" % code) 
str = my_module.dict 

this page См или help(__import__) для получения дополнительной информации.

+0

спасибо ... Он отлично работает. – anu

Смежные вопросы