2011-07-13 48 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