使用__init__.py將文件夾設置成Python模塊示例詳解
功能介紹
Python __init__.py主要功能如下:
包的標識符:__init__.py用于指示 Python 解釋器將包含它的目錄標識為一個模塊包(module package),所以它可以是一個空文件。但通常會包含一些關于包的元信息,比如包的版本號或作者信息。這些信息可以通過在 __init__.py 中定義變量來存儲,并在包的其他模塊中使用。
導入模塊和變量:你可以在 __init__.py 文件中導入包內(nèi)的模塊,以便在導入包時,這些模塊也會自動加載。
控制包的導出內(nèi)容: 通過 __all__ 變量,你可以控制哪些模塊和變量會被導入包的用戶引入。這可以幫助你隱藏內(nèi)部實現(xiàn)細節(jié),只暴露需要公開的接口。
代碼示例
現(xiàn)有一個目錄如下

script*.py文件的內(nèi)容為:print("run script*");__init__.py文件的內(nèi)容如下
# __init__.py
print("hello")
#包的標識符
__version__ = '1.0'
__author__ = 'Your Name'
#導入模塊和變量
from .subtest import script3
from .script2 import *
#控制包的導出內(nèi)容
__all__ = ['script1', 'script4']>>> import test hello run script3 run script2 >>> from test.subtest import script4 run script4
從上面的運行結(jié)果可以看到,當test目錄下有__init__.py時,導入test這個模塊,會自動執(zhí)行__init__.py的內(nèi)容。
以上就是使用__init__.py將文件夾設置成Python模塊示例詳解的詳細內(nèi)容,更多關于__init__.py文件夾設置Python模塊的資料請關注腳本之家其它相關文章!
相關文章
Python實現(xiàn)爆破ZIP文件(支持純數(shù)字,數(shù)字+字母,密碼本)
這篇文章主要為大家分享了如何利用Python實現(xiàn)破解zip文件的密碼,能實現(xiàn)破解純數(shù)字、數(shù)字+字母、密碼本等種類的密碼,需要的可以參考一下2022-03-03
Python?正則表達式從入門到實戰(zhàn)(看完就能直接用在項目里)
本文介紹了Python正則表達式的基本概念、核心模塊re及其常用方法match、search、findall,詳細講解了正則表達式基礎語法、分組與分組引用、貪婪與非貪婪模式、修飾符等高級特性,并提供了一些實戰(zhàn)案例,感興趣的朋友跟隨小編一起看看吧2026-04-04

