摘要:程序員常說,避免重復造輪子,這個輪子就是功能模塊。將實現特定功能的代碼封裝成模塊,打包發布(發布到本地或python官網),供下載安裝使用,實現一個輪子多個車復用。本文按照封裝模塊、打包發布到本地、安裝、調用模塊的順序做個簡單測試。
一、封裝一個模塊
知識點:一個包可以包含多個模塊,包的本質是模塊,模塊就是python源程序。
step1:創建一個包,在包里創建一個模塊。具體操作:在工程文件中創建一個命名為pk_test的“python package”,包里會自動生成一個空__init__.py文件。
step2:在包下面創建一個python文件(也叫模塊),命名為module1。在該模塊中編寫需要封裝的功能代碼。
step3:創建模塊安裝腳本文件setup.py
二、發布模塊
在python自帶的命令窗口中,進入包目錄,執行發布模塊的命令:python setup.py sdist. 該命令作用是將封裝好的pk_test包下的模塊module打包。命令執行完畢,在包目錄下生成dist文件,包含一個pk_test-1.0.tar.gz的文件。該文件就是模塊和安裝腳本的壓縮包。
三、安裝模塊
將封裝好的擴展模塊安裝,交互命令:python setup.py install. 安裝位置位於python默認的模塊加載路徑。
四、測試
新建python文件,調用封裝的模塊。驗證執行結果。如下圖。
總結:
1,包和模塊的關系。包可以包括單個或多個模塊,模塊里就是python源程序,可以包括類、方法、變量、語句。包的本質就是python程序。
2,可以通過封裝模塊、安裝,供調用,有利於提高效率。發布到本次的模塊和從網上下載的第三方模塊本質一樣。
3,導入模塊或模塊成員的本質是:將導入的模塊或模塊成員加載到內存並執行,然后將內容賦值給同名變量。