在我正在进行的项目中,我需要导入许多名称非常相似的文件。
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
感谢。
答案 0 :(得分:3)
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
,则无效。在这种情况下,您应该选择其他名称。