2011-07-13 46 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'內建函數。使用不同的名字。 –

回答

2

使用__import__內置而非exec

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

有關更多信息,請參見this pagehelp(__import__)

+0

謝謝你......它工作正常。 – anu