Python 包

Python 包

在創建許許多多模塊後,我們可能希望將某些功能相近的文件組織在同一文件夾下,這裏就需要運用包的概念了。包是一個分層的文件目錄結構,它定義了一個由模塊及子包和子包下的子包等組成的Python的應用環境。
包對應於文件夾,使用包的方式跟模塊也類似,唯一需要注意的是,當文件夾被當作包使用時,文件夾中需要包含__init__.py文件,主要是爲了避免將文件夾名當作普通的字符串。__init__.py的內容可以爲空,一般用來進行包的某些初始化工作或者設置__all__值,__all__是在from package-name import *這語句使用的,全部導出定義過的模塊。

例如:
有一個目錄test,目錄中有幾個文件:

test/a.py 含有函數add()(當然可以包含多個函數或類)
test/b.py 含有函數sub()

現在在test目錄下創建文件__init__.py
當導入test包時,爲了能使用所有的函數,你需要在__init__.py裏使用顯示的導入語句。如下:

from a import *
from b import *

當把這些代碼添加到__init__.py之後,再導入test(import test)包的時候這些方法或類等就全部是可用的了。

#!/usr/bin/python

import test
test.add()
test.sub()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章