回覆列表
-
1 # 使用者4962780433894
-
2 # 藍風24
模組,庫,包主要區別在於他們的定義與所指範圍不同。
python模組,包含並且有組織的程式碼片段為模組,sample.py 其中檔名smaple為模組名字。
而包是一個有層次的檔案目錄結構,它定義了由無數個模組或無數個子包組成的python應用程式執行環境。
庫的概念是具有相關功能模組的集合。這也是正是Python的一大特色之一,即具有強大的標準庫,還有第三方庫以及自定義模組。
模組和包是“儲存層面”模組就是一個讓你import的檔案包就是讓你import from的地方例如你下載好某個包,然後把這個包解壓到某個特定路徑,然後就可以from xxxx import yyyy.py了剩下的概念都是“邏輯層面”,是不分語言的類我不想多解釋,隨便找本程式設計入門書去看吧庫和框架都是用來定義某個包的使用目的的。框架相當於定了包的用途,在這個用途上你進行二次開發(例如django相當於是一個web srv端),一般最多也就你在main裡去呼叫它的入口或者透過decorator (@)來註冊什麼東西到框架裡庫則是相當於一個工具箱,你可以從中拿出任意工具在任意地點使用一個包裡可以有庫,也可以有框架,也可以兩者都有