python學習筆記(四)

 

  模塊與包

 python模塊,一個.py文件python

導入模塊的語法:對象

import importable            importable#能夠是包或包中的模塊it

import importable1,....,importableNtable

import importable as preferred_Nameimport

第三種語法可能致使名稱衝突變量

通常寫在.py文件的起始位置:順序導入-標準庫,第三方庫,本身的庫object

from importable import object as preferred_name語法

from importable import object1,...,objectNim

from importable import( object1 ,...,objectN)tab

from importable import *   #*表明導入非私有的全部對象

這些語法使得導入的對象是直接可存取的,若是導入大量的對象,能夠多行完成;若是模塊中有一個全局的__all__變量,其中存放一個變量列表,就導入名稱包含__all__變量的全部對象

包就是一個目錄,其中包含一組模塊和一個__init__.py的文件

 from package import * 從包中導入模塊

如 Graphics/

    __init__.py

    Jpeg.py

      Bmp.py

這樣Graphics就是一個包

__init__.py中必須增長的必要語句

__all__=["Jpeg","Bmp"]

有了__init__.py咱們就能夠使用 from Graphics import * 來導入__all__列表中指定的全部模塊,全部模塊均可以直接訪問

 

若使用 from moudle import * 應當在模塊自己定義__all__變量,這樣就會導入__all__變量所指定的對象

python容許使用包的嵌套

相關文章
相關標籤/搜索