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

标签 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

谢谢。

最佳答案

使用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))

注意如果module_list中有g,则此操作将不起作用。在这种情况下,您应该选择其他名称。

关于python - python 中是否可以使用循环导入多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22095194/

相关文章:

python - 在Python中增加分数系统

javascript - 无法循环遍历 Bootstrap Popover 中的数据内容以显示 Python 列表数据

Oracle:导入 CSV 文件

sql-server - 使用 SqlPackage 导入 bacpac 数据库,检查是否存在并指定位置

import - 这个类型实现了哪个接口(interface)?

python - 在 tensorflow 中,如何迭代存储在张量中的一系列输入?

python - 在 python 中使用 try except - 成本是多少?

python - 将函数参数打包到字典中——与 **kwargs 相反

Python - 相对导入

magento导入导出csv错误sku