Python包,__init__.py功能與用法分析
本文實例講述了Python包,__init__.py功能與用法。分享給大家供大家參考,具體如下:
包:
- 為了組織好模塊,將多個模塊組合為一個包,所以包用于存放python模塊
- 包通常是一個文件夾,當(dāng)文件夾當(dāng)作包使用時,文件夾需要包含__init__.py文件
- __init__.py的內(nèi)容可以為空,一般用來進(jìn)行包的某些初始化工作或者設(shè)置__all__值,__all__是在from ... import * 語句使用的,__all__中定義的模塊將在from ... import * 中全部導(dǎo)入
目錄結(jié)構(gòu):
test1代碼:
package_test.__init__.py代碼:
inner代碼:
導(dǎo)入包的test1模塊,以及子包的inner模塊:
from package_test import test1 from package_test.child_package import inner #-----------------運行結(jié)果: run in package_test.__init__.py import test1 done run in inner
__init__.py的常見用途:
- 批量導(dǎo)入我們所需要的模塊
__init__代碼:

b導(dǎo)入package_test的代碼:
import package_test print(package_test.re,package_test.bs4) #-------------- #運行結(jié)果: <module 're' from 'I:\\python3\\lib\\re.py'> <module 'bs4' from 'I:\\python3\\lib\\site-packages\\bs4\\__init__.py'>
- __all__,用來將模塊全部導(dǎo)入,與上面不同的是,__all__只能導(dǎo)入包中有的模塊:
目錄結(jié)構(gòu):

__init__代碼:
__all__=['test1']
b導(dǎo)入package_test的代碼:
from package_test import *
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python數(shù)據(jù)處理的26個Pandas實用技巧總結(jié)
這篇文章主要給大家分享一些pandas的實用技巧,共計26個,這些技巧在你做數(shù)據(jù)處理中必不可少,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-02-02
Python對象與json數(shù)據(jù)的轉(zhuǎn)換問題實例詳解
JSON(JavaScript?Object?Notation)?是一種輕量級的數(shù)據(jù)交換格式,很受廣大用戶喜愛,今天通過本文給大家介紹Python對象與json數(shù)據(jù)的轉(zhuǎn)換問題,需要的朋友可以參考下2022-07-07
Python實現(xiàn)計算字符串中出現(xiàn)次數(shù)最多的字符示例
這篇文章主要介紹了Python實現(xiàn)計算字符串中出現(xiàn)次數(shù)最多的字符,涉及Python針對字符串的遍歷、統(tǒng)計等相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
Pandas實現(xiàn)解析JSON數(shù)據(jù)與導(dǎo)出的示例詳解
其實使用pandas解析JSON?Dataset要方便得多,所以這篇文章主要為大家介紹了Pandas實現(xiàn)解析JSON數(shù)據(jù)與導(dǎo)出的具體方法,需要的小伙伴可以收藏一下2023-07-07
實現(xiàn)Python3數(shù)組旋轉(zhuǎn)的3種算法實例
在本篇文章里小編給大家整理的是一篇關(guān)于實現(xiàn)Python3數(shù)組旋轉(zhuǎn)的3種算法實例內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。2020-09-09
python監(jiān)控linux內(nèi)存并寫入mongodb(推薦)
這篇文章主要介紹了python監(jiān)控linux內(nèi)存并寫入mongodb的相關(guān)資料,需要的朋友可以參考下2017-09-09
JupyterNotebook 如何調(diào)整輸出窗口的顯示效果
這篇文章主要介紹了JupyterNotebook 輸出窗口的顯示效果調(diào)整實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09

