1. 程式人生 > >Python中的module,library,package之間的區別

Python中的module,library,package之間的區別

背景

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,一般是這樣的:

importmy_module

?
1 importmy_module

匯入package一般是這樣的

?

frommy_package.timing.danger.internetsimport

function_of_love

可以簡單理解為:

  • module:單個的模組,一般是單個(偶爾為多個)python檔案;
  • package:多個相關的module的組合。肯定是多個,相關的,Python檔案的組合;package是用來把相關的模組組織在一起,成為一個整體的;

相關推薦

Pythonmodule,library,package之間區別

背景 Python中有一些基本的名詞,很多人,尤其是一些初學者,可能聽著就很暈。 此處,簡單總結一下,module,library,package之間的大概區別。 Python中的module的簡介 module,中文翻譯為:模組 Python中的module

C#的名稱空間namespace與Java的包package之間區別

Java 包被用來組織檔案或公共型別以避免型別衝突。包結構可以對映到檔案系統。 System.Security.Cryptography.AsymmetricAlgorithm aa; 可能被替換: import System.Security.Crypography; class xxx { .

Pythonsort()和sorted()的區別

-s 可變對象 傳遞 內置函數 ict pan 16px nbsp lin 1、sort()是可變對象(字典)的方法,無參數,無返回值, sort()會改變可變對象,因此無需返回值。例如: list: 1 >>> a = [4,3,7,8] 2 >

pythonreturn和print的區別

bsp 不同 urn text 一是 什麽 cnblogs style c99 之前遇到這個問題,就試著對比幾種不同的結果,總結啦一下return和print的區別。 總結: return的作用之一是返回計算的值print的作用是輸出數據到控制端在第一個結果中什麽都沒

Python Iterator和Iterable的區別

pytho 數據 執行 next 判斷 -h 實現 col http (轉載:http://blog.csdn.net/passionkk/article/details/49929887) Python中 list,truple,str,dict這些都可以被叠代,但他們並

python%r和%s的區別

ould mat mark post inf info repr pan formatter %r用rper()方法處理對象 %s用str()方法處理對象 有些情況下,兩者處理的結果是一樣的,比如說處理int型對象。 例一: print "I am %d years o

python打開文件區別

新建 文件 說明 方式 打開文件 不存在 r+ 內容 兩個 r只讀,r+讀寫,兩個都不創建########################################w新建只寫,w+新建讀寫,二者都會將文件內容清零(以w方式打開,不能讀出。w+可讀寫)#########

Python包(package)的調用方式

inf none 普通 bfd 是否 open usr -a pack                      Python中包(package)的調用方式                                           作者:尹正傑 版權聲明:原創

Python copy和deepcopy的區別

deepcopy 改變 般的 blog 等於 div copy clas 但是 import copy 假設在python中對list的復制 copy稱為淺復制 deepcopy稱為深復制 淺復制和深復制在一般的list中作用是相同的,都是進行一個復制 但是在list嵌套l

Pythonbreak與continue的區別

主動 tro 開始 bubuko while 打印 .com pos 結束 1.break 結束循環 count = 0 while count < 10: print(‘hello,Jay‘, count) break count = co

以非root身份安裝PythonModule或者Package以及pip安裝指定路徑

指定 packages string 沒有 ID lib pip安裝 ges roo 因為要遠程訪問公司的服務器,沒有sudo的權限,所以在安裝python的一些包的時候就不能安去默認路徑了(比如以/usr/local/lib/為prefix的路徑)。

python__get__,__getattr__,__getattribute__的區別

實例 自己 tee style script 異常 color 存在 display __get__,__getattr__和__getattribute都是訪問屬性的方法,但不太相同。 object.__getattr__(self, name) 當一般位置找不到attr

python if和elif的區別

pre else bsp 判斷 nbsp 優秀 自動 滿足 lse 如果程序中判斷事件很多,全部用if的話,會遍歷整個程序,用elif 程序運行時,只要if或後續某一個elif之一滿足邏輯值為True,則程序執行完對應輸出語句後自動結束該輪if-elif(即不會再去冗余地執

python的 == 和 is 的區別

-s 對比 不能 -- 其他 ont clas 通過 數字 == 比較的是兩邊的值 is 比較的是兩邊的內存地址 通過 id()獲取內存地址 小數據池:我們使用過的值存儲在小數據池中,供其他數據使用.   小數據池僅限於 數字 和 字符串:     數字的小數池範圍 -

關於python的is和==的區別

效率 什麽 比較 == 操作 切片 har none 人的 在 Python 中會用到對象之間比較,可以用 ==,也可以用 is 。但是它們的區別是什麽呢? is 比較的是兩個實例對象是不是完全相同,它們是不是同一個對象,占用的內存地址是否相同。萊布尼茨說過:“世界上沒

pythonsort()與sorted()的區別

title 區別 sort排序 技術分享 ted tro 只有一個 技術 復制 Python list內置sort()方法用來排序,也可以用python內置的全局sorted()方法來對可叠代的序列排序生成新的序列 一,最簡單的排序 1.使用sort排序 my_list

Python的is和==的區別,is判斷值是否相等,id判斷地址是否一致

copy 就是 是否一致 val 類型 對象 包含 () true Python中的is和==的區別 Python中的對象包含三要素:id、type、value。 其中id用來唯一標示一個對象,type標識對象的類型,value是對象的值。 is判斷的是a對象是否就是b對象

pythonsys和os的區別

move ali 去掉 操作系統 格式 自動 form 出現 class <os和sys的官方解釋> ?os os: This module provides a portable way of using operating system depe

Python*args和**kwargs的區別

注:《python核心程式設計第2版》的11.6可變長度的引數—章節中有詳細介紹。 python中我們經常見到,有些函式的引數中有*args和kwargs,那這兩個引數是什麼意思呢? 沒錯,*args和kwargs就是python中的可變引數。 可能很多人用了幾年的 Python 都沒真

Pythonsend和sendall的區別

官方文件對socket模式下的socket.send() 和 socket.sendall()解釋如下: sock.sendall(string[, flags])         Send data to the socket. The socket mu