python中regular package和namesapce package的區別

時間 2022-04-26 16:35:03

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輸出引號的問題,python中如何輸出引號

print 是錯誤的 print 列印的結果是 可以用轉義符,呵呵 不可以這麼搞的,在python中雙引號和單引號在此環境中都是宣告這是一個字串用的 a aaaa b aaaa id a id b 如果一定要達到輸出即輸入的效果,不該在.py檔案中定義function引數,而應該通過標準輸入 輸出流...

python中怎麼換行,python怎麼換行啊??

vhrhjg哦 windows換行符是 r n unix linux的換行符為 n mac的換行符為 r 在python中,對換行符進行了統一處理,定義為 n。方法一 使用 進行換行輸入 1 在python中,python 用反斜線 作為續行符 換行符 這裡以python3.5為例。首先執行終端或者...

python中不等於怎麼表示,python中 和 的區別

陳說教育 usr bin python a 1b 2 if a b print a 等於 b if a b print a不等於b python的表示式寫法與c c 類似。只是在某些寫法有所差別。主要的算術運算子與c c 類似。分別表示加法或者取正 減法或者取負 乘法 除法 整除 乘方 取補 取餘。...