[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只是改變了賦值的名字,其它機制相同。

相關文章
相關標籤/搜索