【发布时间】:2015-01-30 08:13:59
【问题描述】:
我注意到 Flask 正在使用 Werkzeug 来 __import__ 一个模块,我有点困惑。我去查看了上面的文档,发现它似乎以某种方式让您在查找模块的位置方面提供了更多控制权,但我不确定确切如何,而且我的想法为零它与importlib.import_module 有何不同。
Werkzeug 示例中的奇怪之处在于它只是说 __import__(import_name),所以我看不出这与仅使用 import 语句有什么不同,因为它忽略了可选的额外参数。
谁能解释一下?我查看了其他人之前就 SO 提出过类似问题,但他们的问题措辞不是很清楚,而且答案根本没有解决这个问题。
【问题讨论】:
-
使用
__import__,其中you want to import a module whose name is only known at runtime。除此之外......正如你所说,与导入相比,这给了你更多的力量 -
如果没记错的话,有一段 David Beasely 正在导入的视频,在视频中他提到 WerkZeug 出于某种原因重载了导入。
标签: python python-import