模組:就是.py檔案,裡面定義了一些函式和變數,需要的時候就可以匯入這些模組。
包:在模組之上的概念,為了方便管理而將檔案進行打包。包目錄下第乙個檔案便是 __init__.py,然後是一些模組檔案和子目錄,假如子目錄中也有 __init__.py,那麼它就是這個包的子包了。
常見的包結構:
package_a__init__.py的作用├── __init__.py
├── module_a1.py
└── module_a2.py
1. python中package的標識,不能刪除(包其實是乙個目錄,為了和目錄做區別,使用了__init__.py)
2. 定義__all__用來模糊匯入(包的呼叫中介紹)
3. 編寫python**(不建議在__init__中寫python模組,可以在包中在建立另外的模組來寫,盡量保證__init__.py簡單)
(1)同一目錄下的呼叫(同在乙個包的情況)
(2)不同目錄下的呼叫
模組的呼叫的幾種情況
例項講解
例如從a1中呼叫a2:
使用import方式進行匯入時,只能跟包名或模組名
使用from.....import 方式可以匯入包 、模組、函式、變數
Python的模組 包和庫的區別
參考原文 python的流行主要依賴於其有眾多功能強大的庫 library python自帶的標準庫 standard library 可以滿足大多數的基本需求,除了函式庫以外,模組 module 和包 package 也常會被提及。其中庫 模組和包常常會分不清誰是誰今天就一起來學習下。模組是一種以...
Python中的模組和包的區別
自從物件導向的思想在二十世紀八十年代左右被提出之後,其經歷了雨後春筍般的發展,類,命名空間,python中的包和模組都是生在在它上面的。類和物件是oop的核心成員,python在類和物件的基礎上,為了程式更好的組織,特別是在網路時代,為了讓程式語言具備更加強大的生命力,引入了模組和包的概念。包是比模...
python中庫 包 模組
模組 就是.py檔案,裡面定義了一些函式和變數,需要的時候就可以匯入這些模組。包 在模組之上的概念,為了方便管理而將檔案進行打包。包目錄下第乙個檔案便是init.py,然後是一些模組檔案和子目錄,假如子目錄中也有init.py,那麼它就是這個包的子包了。常見的包結構 package a init.p...