1. 程式人生 > >__init__.py的用法

__init__.py的用法

文件 建模 機制 用法 c11 執行 bsp .py 運行

__init__.py的基本作用:當一個包被導入的時候,那麽__init__.py文件將首先被執行,而且是被python自動的去執行。

例:

在t包的 __init__.py定義一個變量

a=‘This is __init__.py file‘
print(a)

  

在seven包建模塊c11.py,在c11.py寫入代碼

import t

在終端運行c11.py結果:<<<This is __init__.py file

包的機制非常有用在項目中通常會在__init__.py裏面做包和模塊的初始化工作,這個是她的應用場景。

思考如果導入的不是t包,而是t下面的模塊或者是模塊下面的某一個變量__init__.py文件會自動運行嗎?

t包下定義一個模塊c7.py

__all__=[‘a‘,‘c‘]

a=2
c=3
d=4

  

我們在c11.py中換一種寫法:

from t.c7 import a

在終端運行c11.py結果:<<< This is __init__.py file  

所以說無論是導入的包還是導入的包下面的某一個模塊的變量python都會自動的運行__init__.py文件

  

__init__.py的用法