A13:輕鬆玩轉python中的模塊管理
python中的模塊
python被稱為一種膠水語言,開源眾多的實用模塊,是python廣受歡迎的原因之一,畢竟我們大多開發者都是語言的運用者而不是創造者,對於我們普通開發者,重複的造輪子並不是一種可取的方式,有現成的模塊,直接運用,主要在處理我們的業務邏輯,豈不快哉!
從邏輯上組織代碼,將一些有聯繫,完成特定功能相關的代碼組織在一起,這些自我包含並且有組織的代碼片段就是模塊,將其他模塊中屬性附加到你的模塊的操作叫做導入。
那些一個或多個.py文件組成的代碼集合就稱為模塊。如:os 是系統相關的模塊;file是文件操作相關的模塊
模塊分為三種:
內置標準模塊(標準庫)
開源模塊
自定義模塊
內置標準模塊
顧名思義,安裝python時,就已經幫我們安裝上這些模塊了,這些模塊是python內置的基礎模塊。常用的標準庫,主要有:
操作系統模塊:
命令行參數模塊:
字元串正則模塊:
數學模塊:,
時間模塊:,
序列化模塊:,,
加解密模塊:
網路模塊:,
進程模塊:
日誌模塊:
文件通配符模塊:
數據壓縮模塊:,,,,
性能度量模塊:
…
這些模塊,後面會有專門的一篇文章介紹常用的使用,這裡主要目的是告訴我們,這些模塊可以直接使用,不需要額外去安裝。
這些模塊不妨可以去python安裝目錄下的Lib文件夾下面去找找看?參考我的內置模塊目錄是:D:Python36Lib
開源(第三方)模塊
在python的開源模塊管理上,存在著一個叫PyPI(Python Package Index)的倉庫,開發者可以將自行封裝好的模塊發布到倉庫上,實現代碼開源共享。如果您開發出什麼好用的模塊,您也可以發布上去,讓其他人安裝使用哦!
PyPI官網:https://pypi.org/
安裝第三方模塊
從PyPI中安裝第三方模塊
開源模塊被發布到了PyPI倉庫後,便可以通過命令pip進行模塊的安裝了。
這裡已後面課程中重點介紹的模塊為例,了解第三方模塊安裝與卸載
安裝requests模塊的最新版本
安裝requests模塊的指定版本
升級requests模塊
查看requests模塊信息
通過requirements.txt文件批量安裝依賴模塊
如果您仔細去留意github上一些優秀的項目,在根目錄中都會存在一個名字叫的文件,這個文件中會列出當前項目需要依賴的第三方模塊,使用者直接通過這個文件,一次性安裝所有依賴模塊
從源碼中安裝第三方模塊
下載源碼
解壓源碼
進入目錄
編譯源碼
安裝源碼
列出所有已安裝第三方模塊卸載第三方模塊
卸載requests模塊
自定義模塊
一個或多個.py文件組成的代碼集合,便是一個模塊。
這裡,已一個小實例講解,請耐心閱讀。定義的目錄結構如下:
代碼
代碼
代碼
代碼
代碼
運行輸出結果:
如上,m1 m2都可認為是一個模塊,m1模塊由一個m1.py文件組成,m2模塊由m2_chat.py,m2_shopping.py,__init__.py 三個文件組成。
導入模塊
導入一個模塊的方式有:
導入一個模塊,可通過module_name.引用模塊中的屬性。
,從一個模塊中導入具體某個屬性,可直接使用function_name
以前面自定義模塊為例,在 中:
後,可以運行 m1.say_hello("Milton"),通過m1.xx 可以運行 中定義的函數或屬性;
後,(注意,m2目錄下的__init__.py 中,聲明了 from m2_shopping import *),此時m2可以直接引用m2目錄下的m2_shopping 中的所有函數或屬性,如m2.shopping("Milton","dog")
後,在當前名稱空間可以直接使用say_hello,如 say_hello("Milton").
後,可以在當前名稱空間直接使用chat,如chat("Milton","Cherish","Love")
發布自己開發的模塊
TAG:測試小白成長路 |