python 自建模塊

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模塊
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容