【发布时间】:2017-06-12 06:36:26
【问题描述】:
正如here 所讨论的,我们可以使用字符串变量动态导入模块。
import importlib
importlib.import_module('os.path')
我的问题是如何从字符串变量import *?
这样的东西暂时不工作
importlib.import_module('os.path.*')
【问题讨论】:
-
你为什么要这样做?
*-imports 通常不受欢迎,它们会使命名空间变得混乱,并且您最终可能会导入您不想要的东西(例如,更新了模块,获取了覆盖早期导入的新函数)。您是否有动态执行此操作的具体用例? -
我知道使用
import *听起来很危险;虽然它适用于简单的用例。我的具体用例是我正在尝试使用proboscis运行python test,这允许我选择要运行的测试套件 - 所选的测试套件由一组测试文件名定义。
标签: python python-import