背景
Python中有一些基本的名詞,很多人,尤其是一些初學者,可能聽着就很暈。
此處,簡單總結一下,module,library,package之間的大概區別。
Python中的module的簡介
module,中文翻譯為:模塊
Python中的module,說白了,就是Python文件,而python文件一般后綴為py,所以就是你的xxx.py而已。
library簡介
library,中文翻譯為:庫,也常稱為:庫文件
之所以此處不說是Python中的library,那是因為,本身library這個詞,一般都是針對其他的編譯型語言,比如C,C#等語言來說的。
常見的C/C#等語言中的library,一般指的就是:
靜態的庫文件:xxx.a
動態的庫文件:xxx.dll
Python中的Package的簡介
package,中文翻譯為:包
Python中的package,可以簡單的理解為,一組的module,一堆(相關的)module組合而成的;
Python中module和library之間的區別
對於library和module,說白了,都是提供了一定的功能供別人調用。
從這方面來說,也可以理解為:
Python中library等價於module;
只不過,Python中,很少說library,正常的話,都是說module;
所以,簡而言之:
- library多數都是指的是C,C#等語言中的庫,庫文件;
- Python中,很少用library這個詞;
- Python中的“庫”,“庫文件”的叫法,叫做module,模塊;
- 不論你是Python的初學者還是高手,個人建議,都還是繼續沿用,官方的,通用的叫法,使用 module這個詞,而不要使用用library這個詞;
Python中的module和package之間的區別
導入單個的module,一般是這樣的
import my_module
導入package一般是這樣的:
from my_package.timing.danger.internets import function_of_love
可以簡單理解為:
- module:單個的模塊,一般是單個(偶爾為多個)python文件;
- package:多個相關的module的組合。肯定是多個,相關的,Python文件的組合;package是用來把相關的模塊組織在一起,成為一個整體的;