一、__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只是改变了赋值的名字,其它机制相同。