1.自建模塊
創(chuàng)建一個文件夾,在里面放入作為模塊的py文件,這個文件夾可以作為一個包
當(dāng)沒有__init__.py文件時,不能直接使用 import 包名 ?來導(dǎo)入包里的模塊,這時認(rèn)為包為一個模塊,而包是一個文件夾,并不是模塊。
2.引入包,并調(diào)用里面的模塊
① import ?包名.模塊名
② from 包名 import * ? ps:此時只能使用__init__.py中__all__中允許調(diào)用的模塊
③ from 包名 import 模塊名
3. 包中的__init__.py文件
__init__.py控制著包的導(dǎo)入行為,某個文件夾放入__init__.py,說明這個文件夾是個包
① 若__init__.py為空
僅僅導(dǎo)入包,并不導(dǎo)入模塊
② __init__.py中的__all__
__all__只控制 from 包名 import *中導(dǎo)入的模塊
③ 在__init__.py中編寫一些內(nèi)容
加print()輸出一些信息,當(dāng)使用from ?包名 import 模塊*時 ,會將print里寫的內(nèi)容輸出
在__init__.py文件里導(dǎo)入模塊,導(dǎo)入包的時候可以直接使用模塊里的函數(shù)
4.擴(kuò)展:嵌套的包
有兩個包:bag1和bag2
包bag1里放著包a和其他模塊
包a里放著b,c模塊