在python中,會經(jīng)常用到標(biāo)準(zhǔn)庫,第三方庫或者是自行編寫的.py
文件。這些被叫做模塊,本質(zhì)上來說是一個子程序,它的主函數(shù)用于定義函數(shù),類和變量。
- 保存模塊
對于標(biāo)準(zhǔn)庫或者是pip
下載的模塊,基本上不用關(guān)心,會自動安裝。而其他的,需要放置正確的位置,可以通過import sys print sys.path
查詢可以放置模塊的位置。再將·py
文件保存在這些地址里。
如果想將模塊放在其他位置,需要告訴解釋器去哪里找(設(shè)置環(huán)境變量)。首先我們可以使用import sys sys.path.append('位置')
,雖然這種方法是暫時性的,一旦解釋器重啟就會失效。第二種方法需要打開系統(tǒng)高級屬性,點擊環(huán)境變量,在用戶變量一欄的PYTHONPATH一欄點擊編輯(沒有的話需要新建),加入需要的地址。(多個目錄以分號隔開)
- 包及其導(dǎo)入
可以將一些相關(guān)的模塊分組為包(package),包是另外一種模塊,即包含一些模塊(.py)的文件夾,為了讓python將其作為包看待,必須同時包含一個命名為__init__.py的模塊。比如drawing文件夾里有__init__.py,colors.py,shapes.py三個模塊,它就是一個包。
import drawing
import drawing.colors
from drawing import colors
這三種分別是:導(dǎo)入包本身(只有__init__模塊是可用的),導(dǎo)入colors模塊(每次使用都要通過全名drawing.colors
),導(dǎo)入colors模塊。
- 模塊的使用
在導(dǎo)入模塊之后,可以使用其在主函數(shù)中定義的函數(shù),類和變量。
為了讓模塊的使用者明白其功能用法,在模塊中一般會有字符串變量說明。比如說可以用colors.__all__這個變量來查看模塊的公共接口(即使用時可以用的用法),這是約定俗成的格式。再比如可以使用colors.函數(shù).__doc__,可以顯示出函數(shù)定義后寫的那個文檔字符串。
如果想查看源代碼的話,可以首先檢查模塊的__file__屬性,它的內(nèi)容是這個模塊的地址,這樣我們就可以使用編輯器打開相應(yīng)模塊了。