2

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

基本上,我想要相当于

from some_package import module1, module2

我可以做到的方法:

  • import_module每个模块调用一次
  • 已经__init__.py导入两个模块,然后导入包
  • 使用__import__,但这不使用importlib并且文档不鼓励使用。

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

4

1 回答 1

2

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

for module in modules:
    importlib.import_module(module)

或者:

 map(importlib.import_module, module)

为什么要打多个电话?所有导入方式的内部实现都可能是串行和单独的“调用”。

于 2014-06-18T23:48:22.340 回答