一文詳解Python為什么要寫__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__的用法通過*引入的話,all中的值才能被引用

3、包的信息
版本 version作者 author…

print("成大事者,不拘小節(jié)")總結(jié)
到此這篇關(guān)于Python為什么要寫__init__.py的文章就介紹到這了,更多相關(guān)Python為什么寫__init__.py內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python編寫一個(gè)基于插件架構(gòu)的圖片瀏覽器
這篇文章主要為大家詳細(xì)介紹了如何使用Python開發(fā)一個(gè)基于插件架構(gòu)的圖片瀏覽器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-01-01
Python pandas 的索引方式 data.loc[],data[][]示例詳解
這篇文章主要介紹了Python pandas 的索引方式 data.loc[], data[][]的相關(guān)資料,其中data.loc[index,column]使用.loc[ ]第一個(gè)參數(shù)是行索引,第二個(gè)參數(shù)是列索引,本文結(jié)合實(shí)例代碼講解的非常詳細(xì),需要的朋友可以參考下2023-02-02
一文教會(huì)你調(diào)整Matplotlib子圖的大小
Matplotlib的可以把很多張圖畫到一個(gè)顯示界面,這就設(shè)計(jì)到面板切分成一個(gè)一個(gè)子圖,下面這篇文章主要給大家介紹了關(guān)于調(diào)整Matplotlib子圖大小的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
使用PyQt5實(shí)現(xiàn)一個(gè)鼠標(biāo)連點(diǎn)器
這篇文章主要為大家詳細(xì)介紹了如何使用PyQt5實(shí)現(xiàn)一個(gè)鼠標(biāo)連點(diǎn)器,從而對(duì)QVBoxLayout、QHBoxLayout和QStackedWidget進(jìn)行一個(gè)回顧復(fù)習(xí),需要的可以參考一下2023-12-12
使用LibTorch進(jìn)行C++調(diào)用pytorch模型方式
這篇文章主要介紹了使用LibTorch進(jìn)行C++調(diào)用pytorch模型方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
Python代碼打包為單個(gè)可執(zhí)行文件實(shí)現(xiàn)過程
文章對(duì)比了Nuitka與PyInstaller兩種Python打包工具,前者將代碼編譯為C/C++生成高效執(zhí)行文件,但打包慢且部分庫不兼容;后者可生成單文件且易用,但運(yùn)行時(shí)產(chǎn)生臨時(shí)文件,均需處理依賴項(xiàng),PyInstaller支持自定義配置文件,Nuitka可通過插件優(yōu)化性能2025-09-09

