1樓:程式設計小菜鳥
regular package就是指常規模組,一般就是指python內建模組例如os,或者使用第三方的外掛匯入的模組,例如操作excel的xlrd.沒有所處環境的區別.
namespace package 一般是指使用者自己定義的,為了避免重名衝突,而進行劃分的一種方式.也就是為了實現,在不同環境下,匯入不同的模組,但是為了方便切換,在不同模組下具有相同變數名稱.常用的情況如,在測試環境和生產環境下,匯入定義資料庫配置的全域性變數,mysql_settings,但是在不同環境下,它所對應的mysql資料庫的配置時不同的.
這時就可以通過namespace package來實現.將配置和**進行解耦.
實現方式可以有:
不同環境下設定環境變數
程式加入執行引數,匯入不同路徑下的配置檔案等等歡迎補充
2樓:匿名使用者
library多數都是指的是c,c#等語言中的庫,庫檔案;
python中,很少用library這個詞;
python中的「庫」,「庫檔案」的叫法,叫做module,模組;
不論你是python的初學者還是高手,個人建議,都還是繼續沿用,官方的,通用的叫法,使用 module這個詞,而不要使用用library這個詞;
3樓:孟羽然
regular package對映到一個__init__.py檔案;
namespace package對映到一個或多個目錄,而這些目錄下面都沒有__init__.py檔案。
python中的模組,庫,包有什麼區別
有哪位大神指導下,python中檔案、模組與包三者之間有什麼區別呀?麻煩解釋的詳細點哈,謝謝啦。。。。
4樓:匿名使用者
在python裡雖然有這三個概念,不過實際上三者基本是同義詞。真的沒有大區別
你建立一個目錄,在裡面放一個__init__.py,那個你就可以import 這個目錄,在__init__.py裡可以將各個模組略略組織一個,其實放在一個空檔案也一樣能用。
檔案當然也可以直接import, 模組通常就是一個檔案。
所以從這個角度看,python的包管理是透明的。很簡單。它就是順序搜尋路徑。然後找到相應的目錄或者是檔案。如果名子一致就_import_函式載入它。挺簡單。
不過在程式設計的時候,這三個概念就差別大了。 這是個概念上的區別。
模組是模組化程式設計的要求。 一個模組一般可以包括多個檔案。也可以一個檔案。通常是一個。
而包是一個可以完整測試的,獨立釋出的模組組合。通常釋出在python指定的目錄裡。
當你多個專案使用同一組模組時,可以將模組封裝成包,釋出到公共目錄裡。這就是包的意義。
結構化程式設計,物件導向程式設計,程式設計模組化(程式設計規範)這些都是程式設計的方法。工程方法。在python裡也適用這些方面,僅此而亦。
python裡面module package library三者有什麼不同。。。
5樓:野人拆
module包含在library裡,library打包成package。
比方說math這個library你要使用其中的sqrt模組的話,你需要先import math,然後再用math.sqrt()這樣使用模組
pycharm使用建立directory和python package的區別
6樓:匿名使用者
pycharm建立普通的directory和package時都是在硬碟上建立一個資料夾。
但是建package時會在這個資料夾中自動地生成一個空的__init__.py檔案。
python的一個包是一個帶有特殊檔案 __init__.py 的目錄。__init__.
py 檔案定義了包的屬性和方法。其實它可以什麼也不定義;可以只是一個空檔案,但是必須存在。如果 __init__.
py 不存在,這個目錄就僅僅是一個目錄,而不是一個包,它就不能被匯入或者包含其它的模組和巢狀包。
我想問下python中 邏輯與:「&」和「and」的區別
struts2中action的name 和package的name和namespace是什麼作用
7樓:這棵樹有點歪
1.package中的name只是一個標識,你可以隨意命名;
2.action中的name對應你頁面中的一個act
ion跳轉,比如你頁面有個表單提交: