1.包的概述
1.包是將模塊一檔案夾的組織形式進行分組管理的方法,一系列模塊進行分類管理有利于防止命名沖突
2.包是一個包含多個模塊的特色目錄,目錄下有一個特色的檔案__init__.py
3.包的命名規則和變數命名規則一樣由字母數字和下劃線且不以數字開頭組成,推薦使用小寫字母加_的命名方式
4.使用import包名可以一次匯入包中的所有模塊,也可以在需要時加載一個或部分模塊而不是全部模塊
5.在外界使用包中的模塊,需要在__init__.py中指定對外界提供的模塊串列,即在__init__.py檔案中寫入import匯入陳述句
2.包的匯入語法
1.如果是直接匯入一個包,那么相當于執行了這個包中的__init__檔案
2.Python解釋器并不會幫你把這個包下面的其他包以及py檔案自動的匯入到記憶體
3.如果希望直接匯入包之后,所有的這個包下面的其他包以及py檔案都能直接通過包來參考,那么要處理__init__檔案
import 包名 # 相當于執行了包下面的__init__檔案 import 包名 as 包別名 import 包名.模塊名 as 模塊新名 import 包名.子包名.模塊名 as 模塊新名 from 包名 import 模塊名 as 模塊新名 from 包名.子包名 import 模塊名 as 模塊新名 from 包名.子包名.模塊名 import 屬性名 as 屬性新名 from 包名 import * from 包名.模塊名 import *
3.包目錄下的__init__.py檔案
__init__.py會在匯入包時被自動呼叫,是常規包內必須存在的檔案
__init__.py檔案可以撰寫此包的內容,可以在內部添加包的檔案字串,可以加載此包所依懶的其它模塊
4.包的__all__串列
1.用來記錄此包中有哪兒些子包或模塊需要匯入,當用from 包名 import * 陳述句匯入時,只查找__all__中的模塊或子包
2.__all__串列只在from 包名 import *陳述句時起作用;當子包或子包內的模塊被匯入時,上一層的包也會被先匯入
# 實質會先匯入mypack,再匯入games,再匯入contra import mypack.games.contra
5.包的相對匯入
1.概述:
1.包的相對匯入是指包內的模塊的相互匯入,匯入時不能超出包的外部,要避免回圈匯入
2.相對匯入路徑:
在 from xxx import 陳述句中, xxx部分可以使用相對路徑
. 代表當前目錄
.. 代表上一級目錄
... 代表上二級目錄
.... 以此類推
2.語法:
from 相對路徑包或模塊 import 屬性或模塊名
from 相對路徑包或模塊 import *
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/51284.html
標籤:Python
上一篇:在Linux使用虛擬環境
下一篇:0基礎小白想學Python不知道怎么入門從何學起?十分鐘帶你快速入門 Python(初學者必看,收藏必備!!!)
