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

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

