首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入vs __import__( ) vs importlib.import_module( )?

导入vs __import__( ) vs importlib.import_module( )?
EN

Stack Overflow用户
提问于 2015-01-30 08:13:59
回答 1查看 25.7K关注 0票数 54

我注意到烧瓶正在使用Werkzeug来__import__一个模块,我有点困惑。我检查了它上的文档,发现它似乎在某种程度上给了您更多的控制权,比如它在哪里查找模块,但我不确定它究竟是如何实现的,我完全不知道它与importlib.import_module有何不同。

在Werkzeug示例中,奇怪的是它只是表示__import__(import_name),所以我看不出这与仅仅使用import语句有什么不同,因为它忽略了可选的额外参数。

有人能解释吗?我看了其他人,问过类似的问题,所以以前,但他们不是很清楚的措辞问题,答案根本没有解决这一点。

EN

回答 1

Stack Overflow用户

发布于 2015-01-30 08:18:51

__import__(import_name),所以我看不出这与仅仅使用导入语句有什么不同

当模块名为字符串时,__import__()和importlib.import_module()都允许您导入模块。你不能写:

代码语言:javascript
复制
x = 're'
import x

否则你会得到:

代码语言:javascript
复制
 File "1.py", line 3, in <module>
 import x ImportError: No module named x
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28231738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档