Python學習(5)——模組
1、模組說明
(1)每一個包目錄下面都會有一個__init__.py
的檔案,這個檔案是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包
(2)模組名不要和系統模組名衝突,最好先檢視系統是否已存在該模組,檢查方法是在Python互動環境執行import abc
,若成功則說明系統存在此模組
2、使用模組
(1)任何模組程式碼的第一個字串都被視為模組的文件註釋
(2)使用__author__
變數把作者寫進去,這樣當你公開原始碼後別人就可以瞻仰你的大名
(3)模組有一個argv
變數,用list儲存了命令列的所有引數。argv
至少有一個元素,因為第一個引數永遠是該.py檔案的名稱
(4)當我們在命令列執行模組檔案時,Python直譯器把一個特殊變數__name__
置為__main__
;而如果在其他地方匯入該模組時,__name__置為包名。
因此,可以新增條件判斷讓一個模組通過命令列執行時執行一些額外的程式碼,最常見的就是執行測試
(5)類似__xxx__
這樣的變數是特殊變數,可以被直接引用,如:__author__
、__name__
就是特殊變數,模組定義的文件註釋可以用特殊變數__doc__
訪問
(6)正常的函式和變數名是公開的,可以被直接引用;類似_xxx
和__xxx
這樣的函式或變數就是非公開的,不應該被直接引用(Python並沒有一種方法可以完全限制訪問private函式或變數)
3、安裝其他第三方模組
(1)在Python中,安裝第三方模組,是通過包管理工具pip完成的
(2)Mac或Linux上有可能並存Python 3.x和Python 2.x,因此對應的pip命令是pip3
(3)
一般來說,第三方庫都會在Python官方的pypi.python.org網站註冊
(4)Pillow是處理影象的工具庫,MySQL驅動程式,Web框架Flask,科學計算Numpy
(5)Anaconda是一個基於Python的資料處理和科學計算平臺,它已經內建了許多非常有用的第三方庫,裝上Anaconda就相當於把數十個第三方模組自動安裝好了
(6)預設情況下,Python直譯器會搜尋當前目錄、所有已安裝的內建模組和第三方模組,搜尋路徑存放在sys
模組的path
變數中
(7)設定環境變數PYTHONPATH
,該環境變數的內容會被自動新增到模組搜尋路徑中