是否可以在python中使用循环导入多个文件?

时间:2014-02-28 12:25:15

标签: python import

在我正在进行的项目中,我需要导入许多名称非常相似的文件。

from TCA1 import TCA1
from TCA2 import TCA2
from TCA3 import TCA3
from TCA4 import TCA4
.
.
.
from TCA15 import TCA15

所以我想知道将所有这些导入放在循环中的可能性。

我知道这很荒谬,但有点像:

list = ["TCA1","TCA2","TCA3"...,"TCA15"]

for lib in list:
    from lib import lib

感谢。

1 个答案:

答案 0 :(得分:3)

使用importlib.import_module

import importlib

module_list = ["TCA1","TCA2","TCA3","TCA15"]

g = globals()
for lib in module_list:
    g[lib] = importlib.import_module('{0}.{0}'.format(lib))

注意如果g中有module_list,则无效。在这种情况下,您应该选择其他名称。