Python导入语法

tMC*_*tMC 4 python syntax import

做这个:

import foo as bar
Run Code Online (Sandbox Code Playgroud)

做同样的事情吗?

bar = __import__('foo')
Run Code Online (Sandbox Code Playgroud)

是否有理由使用后者?

我正在阅读别人的代码,我找到了后者,并且不确定他们为什么不使用先前的语法

Ale*_*zel 6

直接使用__import__()很少见,除非您要导入名称仅在运行时已知的模块.

资源


Sve*_*ach 5

这两个陈述做同样的事情.使用后一种语法的唯一原因是事先不知道模块名称.