當目錄結構爲下面這樣
└── utils/
│ ├── __init__.py
│ └── config.py
├── test.pypython
每一個文件夾下都有__init__.py,一個目錄若是包含了__init__.py 文件,那麼它就變成了一個包(package)。
其中__init__.py能夠爲空,也能夠定義包的屬性和方法,但其必須存在,其它程序才能從這個目錄中導入相應的模塊或函數函數
config.py中的內容爲:spa
def test(): print(111)
test.py中的內容爲:3d
import utils.config utils.config.test()
首先須要瞭解 __name__ 是屬於 python 中的內置類屬性,就是它會天生就存在與一個 python 程序中,表明對應程序名稱。
一段程序做爲主線運行程序時其內置名稱就是 __main__, 做爲模塊被調用時,則它的 __name__ 就是它本身的名字,通常能夠用於判斷是直接執行仍是被別的模塊調用code
if __name__ == '__main__': main()