【问题标题】:Can importlib import more than one module at a time in Python 2.7?在 Python 2.7 中 importlib 可以一次导入多个模块吗?
【发布时间】:2014-06-18 22:55:06
【问题描述】:

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

基本上,我想要相当于

from some_package import module1, module2

我可以做到的方式:

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

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

【问题讨论】:

    标签: python python-2.7 python-importlib


    【解决方案1】:

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

    for module in modules:
        importlib.import_module(module)
    

    或:

     map(importlib.import_module, module)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-07
      • 2022-01-21
      • 2015-04-04
      • 1970-01-01
      • 2011-06-09
      • 2021-07-01
      • 1970-01-01
      • 2020-01-24
      相关资源
      最近更新 更多