一文詳解Python為什么要寫(xiě)__init__.py
正常我們直接導(dǎo)入就可以執(zhí)行,但是在package的時(shí)候,有一種__init__.py的特殊存在
引入moduleA.py,執(zhí)行main.py,輸出moduleA
PackageA(__init__特性)
加入package,在PackageA中加入__init__.py,優(yōu)先執(zhí)行__init__.py
應(yīng)該往__init__.py里放什么東西?
1、包的初始化
環(huán)境變量、logging等
2、管理包的公共接口
包需要在外面被使用的東西
如果在main里引用moduleA里的x變量,會(huì)報(bào)錯(cuò)
ImportError: cannot import name 'x' from 'PackageA' (D:\Desktop\Python\Base\initPy\PackageA\__init__.py)
這樣就需要在__init__.py中先引用
__all__的用法通過(guò)*引入的話,all中的值才能被引用
3、包的信息
版本 version作者 author…
print("成大事者,不拘小節(jié)")
總結(jié)
到此這篇關(guān)于Python為什么要寫(xiě)__init__.py的文章就介紹到這了,更多相關(guān)Python為什么寫(xiě)__init__.py內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Python-pip安裝失敗問(wèn)題及解決
這篇文章主要介紹了關(guān)于Python-pip安裝失敗問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02Python實(shí)現(xiàn)控制臺(tái)輸入密碼的方法
這篇文章主要介紹了Python實(shí)現(xiàn)控制臺(tái)輸入密碼的方法,實(shí)例對(duì)比分析了幾種輸入密碼的方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05Python使用Requests請(qǐng)求網(wǎng)頁(yè)方式
這篇文章主要介紹了Python使用Requests請(qǐng)求網(wǎng)頁(yè)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03解決pycharm中opencv-python導(dǎo)入cv2后無(wú)法自動(dòng)補(bǔ)全的問(wèn)題(不用作任何文件上的修改)
這篇文章主要介紹了解決pycharm中opencv-python導(dǎo)入cv2后無(wú)法自動(dòng)補(bǔ)全的問(wèn)題(不用作任何文件上的修改),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03python實(shí)現(xiàn)對(duì)數(shù)組按指定列排序
這篇文章主要介紹了python實(shí)現(xiàn)對(duì)數(shù)組按指定列排序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02pandas object格式轉(zhuǎn)float64格式的方法
下面小編就為大家分享一篇pandas object格式轉(zhuǎn)float64格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04