關於Python包和模組的9個知識清單

2021-09-01 09:26:31 字數 1214 閱讀 9950

最近來了不少新人,謝謝大家的關注,有同學問到關於模組與包的問題,特給你們總結關於python包與模組的9個知識清單。

0、乙個模組(module)就是乙個py檔案,模組的名字就是該檔案的名字(不包含字尾)

1、乙個 包(package)就是乙個資料夾,(python2規定該資料夾必須包含乙個 __init__.py ,python3沒有要求),包名就是資料夾名。

2、按 import 進來的物件不同分為4種場景:

3、直譯器會按照sys.path列表的順序來查詢被引入的包或模組名字。

優先載入當前工作目錄下的模組,如果你的專案中使用了與內建模組中同名的包或模組名,就會遇到沒有xx屬性之類的報錯提示,新手特喜歡幹這種事。

4、你可以操作 sys.path,使得其它路徑的檔案加入到path中,使之能被直譯器發現。

5、另外一種載入模組的方法:如果你的模組不在 sys.path 下面,除了第4條建議外,還可以使用 imp 模組中的方法 imp.load_source

6、import module 時,模組中所有的**將被執行(類物件,函式物件將被建立,不會被呼叫),import package 時,__init__.py 檔案中的**也將被執行。

7、模組的 __file__屬性

匯入模組時,可以通過模組的 __file__屬性檢視模組所在磁碟的路徑位置

8、永遠不要使用 from import * ,有不可預知的風險

python 模組和包 python模組和包

一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...

python入門《基礎知識9 模組和包》

對於乙個大規模的python程式,需要將功能分成幾個部分來實現,這樣才有良好的結構,這時就需要用到模組和包 模組是乙個pyhton的 檔案,包負責對模組檔案的封裝,這就類似於c 中標頭檔案的作用。模組就是一塊一塊的 各個.py檔案都可以被認為是乙個個的python模組 module 1.把自己編寫的...

python 包和模組 python的包和模組

再看一下os識別符號的型別及os指向的這個物件。print type os print type os.path print global os 收集全域性變數,檢視os物件資訊 輸出結果 上面結果顯示os和os.path是乙個module型別,這也是os可以使用import匯入的原因。只有modu...