python init.py 文件的作用以及意義

 

init.py 文件的作用以及意義

介紹一:

這個文件(這個文件定義了包的屬性和方法)其實它可以什麼也不定義;可以只是一個空文件,但是必須存在。如果 init.py 不存在,這個目錄就僅僅是一個目錄,而不是一個包,它就不能被導入或者包含其它的模塊和嵌套包。

或者可以這樣理解。這樣,當我們導入這個包的時候,init.py文件自動運行。幫我們導入了這麼多個模塊,我們就不需要將所有的import語句寫在一個文件裏了,也可以減少代碼量。

不需要一個個去導入module了。

介紹二:

init.py 中還有一個重要的變量,叫做 all。我們有時會使出一招“全部導入”,也就是這樣: from PackageName import * 這時 import 就會把註冊在包 init.py 文件中 all 列表中的子模塊和子包導入到當前作用域中來

介紹三:

看到很多人寫的代碼,有時候他們把類寫在該文件裏,一開始不明白,後來發現

init.py文件中import的東西可以在其他地方使用的時候直接導入。我們用flask框架裏redirect方法,我們一般使用的時候都是寫這樣的導入語句,

from flask import redirect

但是redirect不是flask包下模塊裏的方法。認識查看的flask包下面的init.py源碼

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