我需要在同一个包中导入两个模块(在运行时确定),我想知道是否可以用一个 import_module
命令来完成。
基本上,我想要的是
from some_package import module1, module2
我可以做到的方法:
- 为每个模块调用一次
import_module
- 让
__init__.py
导入这两个模块,然后导入包 - 使用
__import__
,但这不使用importlib
,文档不鼓励这样做。
可能有比这更多的方法来做到这一点。是否可以通过一次调用 import_module
来完成?如果做不到这一点,是否有一种被认为是标准方法的方法可以做到这一点?
请您参考如下方法:
一个电话?可能不会。但是你可以这样做:
for module in modules:
importlib.import_module(module)
或:
map(importlib.import_module, module)
为什么不止一个电话很重要?所有导入方式的内部实现可能都是连续的和单独的“调用”。