python中 if __name__ == '__main__': 淺解

python的文件有兩種用處python

1.本身做爲腳本而被執行spa

2.被別的文件引入而被執行code

那麼 if __name__ == '__main__'的做用就能體現出來了:控制兩種用處執行的過程blog

話很少說了直接上兩段代碼吧class

no.1(單獨執行,新建name.py)import

print('im fan')
if __name__ == "__main__":
    print('im good')

執行結果爲變量

im fanim

im good腳本

no.1(新建main.py,import name.py)di

import name.py

執行結果爲

im fan

由於每一個模塊中都包含內置變量__name__, 當運行模塊被執行的時候,__name__等於文件名(包含了後綴.py);若是import到其餘模塊中,則__name__等於模塊名稱(不包含後綴.py)。而「__main__」等於當前執行文件的名稱(包含了後綴.py)。進而當模塊被直接執行時,__name__ == 'main'結果爲真。

相關文章
相關標籤/搜索