Python 如何在运行时更改文件名
我使用下面的命令导入了一个文件Python 如何在运行时更改文件名,python,Python,我使用下面的命令导入了一个文件 code='IN' exec "import %s_tmp_file" % code 现在我想将这个导入的文件用于其他操作。在这种情况下,如何给出文件名 str = code_tmp_file.dict # this does not work. 使用\uuuu导入
code='IN'
exec "import %s_tmp_file" % code
现在我想将这个导入的文件用于其他操作。在这种情况下,如何给出文件名
str = code_tmp_file.dict # this does not work.
使用
\uuuu导入
()。使用\uuu导入
内置而不是exec
:
my_module = __import__("%s_tmp_file" % code)
str = my_module.dict
有关更多信息,请参阅或
帮助(\uuuuu import\uuuuuu)
。有两件非常糟糕的事情:tmp\u文件中的模块正在隐藏dict
内置项,而主模块正在隐藏str
内置项。使用不同的名称。