python中regular package和namesapce package的區別

2022-09-29 01:10:30 字數 2716 閱讀 7485

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跳轉,比如你頁面有個表單提交:

3.namespace是用於區分包中相同的類,如果沒寫,說明該包為預設空間,如果寫了(如你的這個例子),那麼就說明包caixuedong的空間為/core。

namespace實際上是在包的基礎上對act

ion的進一步組織和劃分,可以解決act

ion重名問題,因為在不同的名稱空間中是可以有相同的act

ion名的,就好比一班有個叫張三的,二班也有個叫張三的,當我們呼叫某個張三時,就得帶上“名稱空間”,act

ion也是如此,例子的greeting就必須通過 /core/greeting.act

ion的方式來進行呼叫。

greeting那個name就是act

ion的名字,相當於上個例子的“張三”

包的名字只是作為其他包引用本包的標記

python中,dataframe或series物件可以對列

具體分析如下 前提 載入 版numpy,pandas和series,dataframe,生成一個3乘3的dataframe,命名為權frame,用frame的第二列生成series,命名為series1。加法運算,frame.add series1,axis 0 減法運算 sub分別嘗試不填充和填充...

python中的for i in range怎麼用

for i in range a,b,c a為迴圈開始的數字 可不填,預設為0 b為迴圈結束的後一位 c為正數時 的數字,c為步進的距離和方向,預設為1。for i in range 1,101,1 print i range 1,101 表示從1開始,到101為止 不包括101 取其中所有的整數。...

Python中ashape和shape有什麼區別

你想問的是a.shape和shape a 的區別吧,我來分別解釋一下 a.shape是把shape方法定義到一個類a中的方法shape a 是一個顯式定義的函式。def shape a 這樣定義的。shape是什麼意思?shape 形狀既可以形容立體圖又可以形容平面圖 what shape is t...