[Python]python中的__import__

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

相关文章
相关标签/搜索