Python __init__.py 文件的作用

__init__.py 文件的作用是將文件夾變爲一個Python模塊,Python 中的每個模塊的包中,都有__init__.py 文件。

 

通常__init__.py 文件爲空,但是我們還可以爲它增加其他的功能。

我們在導入一個包時,實際上是導入了它的__init__.py文件。這樣我們可以在__init__.py文件中批量導入我們所需要的模塊,而不再需要一個一個的導入。

# package
# __init__.py
import re
import urllib
import sys
import os

# a.py
import package 
print(package.re, package.urllib, package.sys, package.os)

注意這裏訪問__init__.py文件中的引用文件,需要加上包名。

__init__.py中還有一個重要的變量,__all__, 它用來將模塊全部導入。

# __init__.py
__all__ = ['os', 'sys', 're', 'urllib']

# a.py
from package import *

這時就會把註冊在__init__.py文件中__all__列表中的模塊和包導入到當前文件中來。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章