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'結果爲真。