importlib可以在Python 2.7中一次导入多个模块吗?

时间:2014-06-18 22:55:06

标签: python python-2.7 python-importlib

我需要在同一个包中导入两个模块(在运行时确定),我想知道是否可以使用一个import_module命令完成。

基本上,我想要相当于

from some_package import module1, module2

我能做到的方式:

  • 为每个模块致电import_module一次
  • __init__.py导入两个模块,然后导入包
  • 使用__import__,但这不会使用importlib,并且不会被文档阻止。

可能有更多方法可以做到这一点。可以通过一次调用import_module来完成吗?如果不这样做,有没有办法做到这一点被认为是标准方式?

1 个答案:

答案 0 :(得分:2)

一个电话?可能不是。但是你可以这样做:

for module in modules:
    importlib.import_module(module)

或:

 map(importlib.import_module, module)

如果不止一个电话,为什么重要?所有导入方式的内部实现可能是串行和单独的“调用”。