在我正在进行的项目中,我需要导入许多名称非常相似的文件。
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
谢谢。
最佳答案
import importlib
module_list = ["TCA1","TCA2","TCA3","TCA15"]
g = globals()
for lib in module_list:
g[lib] = importlib.import_module('{0}.{0}'.format(lib))
注意如果module_list
中有g
,则此操作将不起作用。在这种情况下,您应该选择其他名称。
关于python - python 中是否可以使用循环导入多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22095194/