__main__ --- 頂層腳本環(huán)境?
'__main__' 是頂層代碼執(zhí)行的作用域的名稱。模塊的 __name__ 在通過標(biāo)準(zhǔn)輸入、腳本文件或是交互式命令讀入的時(shí)候會(huì)等于 '__main__'。
模塊可以通過檢查自己的 __name__ 來得知是否運(yùn)行在 main 作用域中,這使得模塊可以在作為腳本或是通過 python -m 運(yùn)行時(shí)條件性地執(zhí)行一些代碼,而在被 import 時(shí)不會(huì)執(zhí)行。
if __name__ == "__main__":
# execute only if run as a script
main()
對(duì)軟件包來說,通過加入 __main__.py 模塊可以達(dá)到同樣的效果,當(dāng)使用 -m 運(yùn)行模塊時(shí),其中的代碼會(huì)被執(zhí)行。
