包:保存python文件的文件夾package(__init__.py)
模塊導(dǎo)入的方法:
1.import+模塊名
主要用于導(dǎo)入第三方庫(kù)和內(nèi)置模塊
eg:import class_01.d1_module
? ? 注意點(diǎn):import只能導(dǎo)入模塊建瘫,不能導(dǎo)入方法
????eg:import class_01.d1_module
????調(diào)用:
????import后面的部分.函數(shù)(參數(shù))
????class_01.d1_module.xiangqin('xioayue')
2.import + 模塊名 as 昵稱(chēng)
?????eg:import class_01.d1_module as d1
????調(diào)用 d1.xiangqin("xiaoyue")
3.from 包.模塊名 import 函數(shù)名
bao-》模塊-》函數(shù)(類(lèi)),變量
????eg:from?class_01.d1_module import xiangqin
????調(diào)用: xiangqin('xiaoyue")
4.from 包 import 模塊
eg:from?class_01 import?d1_module
調(diào)用:d1_module.xiangqin("xiaoyue")
5.from 包.模塊名 import 函數(shù)名 as 昵稱(chēng)
eg:from?class_01.d1_module import xiangqin as xq
如果導(dǎo)入一個(gè)函數(shù)和文件內(nèi)的函數(shù)重名,就近原則執(zhí)行殊鞭,也可以用as重新命名妄迁,避免重名的情況
6.from 包 import *? ?導(dǎo)入所有內(nèi)容
調(diào)用:d1_module.xiangqin("xiaoyue")
二.搜索順序
在導(dǎo)入模塊時(shí):
1)搜索當(dāng)前目錄直頂模塊名的文件蛾茉,如果又就直接導(dǎo)入
2)如果沒(méi)有垦江,再搜索系統(tǒng)目錄
????????把文件路徑添加到系統(tǒng)路徑下
????????????import sys
????????????sys.path.append('模塊/包路徑')? ?#將路徑添加到系統(tǒng)目錄下
注意:import導(dǎo)入時(shí)嗓化,會(huì)把頂格寫(xiě)的代碼全部執(zhí)行
print(__name__)可以打印模塊的名稱(chēng)
__main__文件運(yùn)行的入口