一個.py文件就是一個python模塊,包就是有不同的模塊組成的一個集合,就是多個.py文件在一起構成了一個包,這個包實現特定的功能。比如requests包,就是有很多文件組成實現了網絡請求的功能。簡單地說,包就是一個目錄,其中包含一組模塊和一個__init__.py文件。比如說,假定我們有假想的一組模塊文件,用於讀寫不同類型的圖形文件格式,比如Bmp.py、Jpeg.py、Png.py、Tiff.py與Xpm.py,所有這些文件都提供了load()、save()等函數。我們可以將模塊保存在程序所在目錄,但對於大量自定義自定義模塊的大型程序,圖形程序模塊將被分散。通過將其放置在自己的子目錄,比如Graphics,就可以將這些模塊保存在一起,如果同時向Graphics目錄中添加一個空的__init__.py文件,該目錄就變成一個包:
<code>Graphics/__init__
.py Bmp.py Jpeg.py Png.py Tiff.py Xpm.py/<code>
只要Graphics目錄是我們程序目錄的子目錄,我們就可以導入這些模塊中的任意模塊並使用之。我們必須確保頂級模塊名(Graphics)不與標準庫中的任何頂級名相同,以避免名稱衝突。下面展示瞭如何導入並使用自己的模塊:
<code>import
Graphics.Bmp image =Graphics
.Bmp
.load(‘bashful.bmp')/<code>
現在我們來講講一個.py文件裡面的組成是怎麼樣的?