使用__init__.py將文件夾設(shè)置成Python模塊示例詳解
功能介紹
Python __init__.py主要功能如下:
包的標(biāo)識(shí)符:__init__.py
用于指示 Python 解釋器將包含它的目錄標(biāo)識(shí)為一個(gè)模塊包(module package),所以它可以是一個(gè)空文件。但通常會(huì)包含一些關(guān)于包的元信息,比如包的版本號(hào)或作者信息。這些信息可以通過(guò)在 __init__.py
中定義變量來(lái)存儲(chǔ),并在包的其他模塊中使用。
導(dǎo)入模塊和變量:你可以在 __init__.py
文件中導(dǎo)入包內(nèi)的模塊,以便在導(dǎo)入包時(shí),這些模塊也會(huì)自動(dòng)加載。
控制包的導(dǎo)出內(nèi)容: 通過(guò) __all__
變量,你可以控制哪些模塊和變量會(huì)被導(dǎo)入包的用戶(hù)引入。這可以幫助你隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),只暴露需要公開(kāi)的接口。
代碼示例
現(xiàn)有一個(gè)目錄如下
script*.py文件的內(nèi)容為:print("run script*");__init__.py文件的內(nèi)容如下
# __init__.py print("hello") #包的標(biāo)識(shí)符 __version__ = '1.0' __author__ = 'Your Name' #導(dǎo)入模塊和變量 from .subtest import script3 from .script2 import * #控制包的導(dǎo)出內(nèi)容 __all__ = ['script1', 'script4']
>>> import test hello run script3 run script2 >>> from test.subtest import script4 run script4
從上面的運(yùn)行結(jié)果可以看到,當(dāng)test目錄下有__init__.py時(shí),導(dǎo)入test這個(gè)模塊,會(huì)自動(dòng)執(zhí)行__init__.py的內(nèi)容。
以上就是使用__init__.py將文件夾設(shè)置成Python模塊示例詳解的詳細(xì)內(nèi)容,更多關(guān)于__init__.py文件夾設(shè)置Python模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python解析html提取數(shù)據(jù),并生成word文檔實(shí)例解析
這篇文章主要介紹了python解析html提取數(shù)據(jù),并生成word文檔實(shí)例解析,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01python實(shí)現(xiàn)簡(jiǎn)單日期工具類(lèi)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單日期工具類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04Python協(xié)程asyncio模塊的演變及高級(jí)用法
網(wǎng)上很多關(guān)于Python協(xié)程asyncio模塊的教程都是基于老版Python的, 本文將以對(duì)比方式展示新老Python版本下協(xié)程的寫(xiě)法有什么不同并總結(jié)了asyncio的一些高級(jí)用法, 包括如何獲取協(xié)程任務(wù)執(zhí)行結(jié)果,gather和wait方法的區(qū)別以及如何給任務(wù)添加回調(diào)函數(shù)。2021-05-05Python中關(guān)于?*args與**args的用法及說(shuō)明
這篇文章主要介紹了Python中關(guān)于?*args與**args的用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02詳解python定時(shí)簡(jiǎn)單爬取網(wǎng)頁(yè)新聞存入數(shù)據(jù)庫(kù)并發(fā)送郵件
這篇文章主要介紹了python定時(shí)簡(jiǎn)單爬取網(wǎng)頁(yè)新聞存入數(shù)據(jù)庫(kù)并發(fā)送郵件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Python將圖片批量從png格式轉(zhuǎn)換至WebP格式
最近因?yàn)楣ぷ餍枰パ芯苛讼聀ng的壓縮,發(fā)現(xiàn)轉(zhuǎn)換成webp格式可以小很多,下面給大家分享利用Python將圖片批量從png格式轉(zhuǎn)換至WebP格式的方法,下面來(lái)一起看看。2016-08-08python接入GoogleAuth的實(shí)現(xiàn)
經(jīng)常會(huì)用到GoogleAuth作為二次驗(yàn)證碼,本文主要介紹了python接入GoogleAuth的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08