Python包,__init__.py功能與用法分析
阿新 • • 發佈:2020-01-09
本文例項講述了Python包,__init__.py功能與用法。分享給大家供大家參考,具體如下:
包:
- 為了組織好模組,將多個模組組合為一個包,所以包用於存放python模組
- 包通常是一個資料夾,當資料夾當作包使用時,資料夾需要包含__init__.py檔案
- __init__.py的內容可以為空,一般用來進行包的某些初始化工作或者設定__all__值,__all__是在from ... import * 語句使用的,__all__中定義的模組將在from ... import * 中全部匯入
目錄結構:
test1程式碼:
package_test.__init__.py程式碼:
inner程式碼:
匯入包的test1模組,以及子包的inner模組:
from package_test import test1 from package_test.child_package import inner #-----------------執行結果: run in package_test.__init__.py import test1 done run in inner
__init__.py的常見用途:
- 批量匯入我們所需要的模組
__init__程式碼:
b匯入package_test的程式碼:
import package_test print(package_test.re,package_test.bs4) #-------------- #執行結果: <module 're' from 'I:\\python3\\lib\\re.py'> <module 'bs4' from 'I:\\python3\\lib\\site-packages\\bs4\\__init__.py'>
- __all__,用來將模組全部匯入,與上面不同的是,__all__只能匯入包中有的模組:
目錄結構:
__init__程式碼:
__all__=['test1']
b匯入package_test的程式碼:
from package_test import *
更多關於Python相關內容感興趣的讀者可檢視本站專題:《Python函式使用技巧總結》、《Python面向物件程式設計入門與進階教程》、《Python資料結構與演算法教程》、《Python字串操作技巧彙總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》
希望本文所述對大家Python程式設計有所幫助。