我們常常會使用別人寫的包,假如我們使用的是Python3.4版本,安裝在Windows的C盤根目錄下,那麼外部的包一般放在:C:\Python34\Lib\sit-packages下,此目錄下有以.py單獨存在的文件,也有以文件夾存在的包,下面我們簡單說一下Python中的模塊和包,看完之後,也許會對這個目錄看的更清楚一些。
一、模塊
我們編寫文件:a.py,放在C:\Python34\Lib\sit-packages下,裡面寫上一句代碼為:
print('this is a')
之後我們就可以在我們的代碼裡面引用a.py文件,這裡a.py就稱為一個模塊。在我們的工作目錄編寫文件:test.py,代碼如下:
print('hello world')
運行後,顯示結果為:
hello world
修改test.py代碼為:
import a
print('hello world')
運行後,顯示結果為:
this is a
hello world
由於我們在代碼裡面增加了import a,所以會先執行a.py模塊裡面的代碼。
這裡補充一點,我們除了可以引用.py結尾的模塊文件,也可以引用.pyc .pyo .pyd .so .dll後綴的模塊文件,這幾個文件有什麼區別呢,網上找的一個回答,可以參考一下:
二、包
如果有許多個.py模塊文件,我們可以把他們統一放在一個文件夾下,方便管理,在C:\Python34\Lib\sit-packages下,新建文件夾Test,文件夾Test下新建b.py c.py,分別寫上代碼:print('b')和print('c'),修改test.py代碼為:
import Test.b
print('hello world')
運行後,顯示結果為:
this is b
hello world
三、為包增加__init__.py文件
我們看到很多包裡面都包含__init__.py文件,我們也在Test文件夾下新建此文件,輸入代碼:print('this is init'),再次運行test.py,
運行後,顯示結果為:
this is init
this is b
hello world
可見,增加__init__.py文件後,引入包後,會先運行__init__.py中代碼
四、子包
如果要在包中建立子包,那麼同樣的方法,在Test文件夾下新建childTest文件夾,裡面依然放進我們需要的.py文件即可。
現在再去打開C:\Python34\Lib\sit-packages,是不是感覺熟悉了一些?
--------------------------------------分割線 --------------------------------------
CentOS上源碼安裝Python3.4 http://www.linuxidc.com/Linux/2015-01/111870.htm
《Python核心編程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm
《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼] http://www.linuxidc.com/Linux/2013-11/92693.htm
Python腳本獲取Linux系統信息 http://www.linuxidc.com/Linux/2013-08/88531.htm
在Ubuntu下用Python搭建桌面算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm
Python 語言的發展簡史 http://www.linuxidc.com/Linux/2014-09/107206.htm
Python 的詳細介紹:請點這裡
Python 的下載地址:請點這裡