package的目錄結(jié)構(gòu)如下圖
在pack1目錄下的init_import_func.py中的定義了兩個方法,代碼如下
在package目錄下的init_import_test.py中測試代碼如下
from pack1 import func1from pack1 import func2def main(): func1() func2()if __name__ == '__main__': main()運行后輸出 
從運行的結(jié)果可以看到,在_init_.py文件中import的東西可以在其他地方使用的時候直接導入。又如使用flask框架里redirect方法,我們一般使用的時候都是寫這樣的導入語句,
from flask import redirect但是redirect不是flask包下模塊里的方法。查看的flask包下面的_init_.py源碼
from werkzeug.utils import redirect可以看到redirect是從另一個模塊導入的方法。總的來說,_init_.pyimport語句是為了暴露某些模塊,方便使用。
新聞熱點
疑難解答