1. 程式人生 > 程式設計 >Python包,__init__.py功能與用法分析

Python包,__init__.py功能與用法分析

本文例項講述了Python包,__init__.py功能與用法。分享給大家供大家參考,具體如下:

包:

  • 為了組織好模組,將多個模組組合為一個包,所以包用於存放python模組
  • 包通常是一個資料夾,當資料夾當作包使用時,資料夾需要包含__init__.py檔案
  • __init__.py的內容可以為空,一般用來進行包的某些初始化工作或者設定__all__值,__all__是在from ... import * 語句使用的,__all__中定義的模組將在from ... import * 中全部匯入

目錄結構:image

test1程式碼:image

package_test.__init__.py程式碼:image

inner程式碼:image

匯入包的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__程式碼:

image

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__只能匯入包中有的模組:

目錄結構:

image

__init__程式碼:

__all__=['test1']

b匯入package_test的程式碼:

from package_test import *

更多關於Python相關內容感興趣的讀者可檢視本站專題:《Python函式使用技巧總結》、《Python面向物件程式設計入門與進階教程》、《Python資料結構與演算法教程》、《Python字串操作技巧彙總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》

希望本文所述對大家Python程式設計有所幫助。