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