一、__import__是個函數,參數是個字符串。
函數
二、import pkg等價於:字符串
pkg=__import__("pkg")
import
三、import pkg.mod等同於:module
pkg = __import__("pkg.mod")
im
__import__函數返回最左邊的模塊。
字符
四、from pkg import mod,mod2等價於:參數
tmp = __import__('pkg', fromlist=['mod','mod2']
mod = tmp.mod
mod2=tmp.mod2
若是pkg是個module,能夠不須要fromlist。而若是pkg是package,fromlist是必要的,由於mod,mod2不會被自動導入。
五、from pkg.mod import submod等價於:
tmp=__import__('pkg.mod',fromlist=['submod'])
submod = tmp.submod
這裏要注意,當fromlist不爲空時,__import__返加最右邊的模塊,即返回的是mod,不是pkg。
六、import pkg as p 或from pkg import mod as p只是改變了賦值的名字,其它機制相同。