1.作用
py文件有2種使用方法,第1是自己本腳本自己獨立執行;第2是被import到其他文件腳本中執行.?
?if ?_name_ == " _main_" 該語句控制其他下一步的腳本是否執行。如果是自己本腳本獨立執行,那就運行該if條件下的腳本;如果被import到其他文件腳本中執行,則不執行,即if條件為假
2. 解釋
_name_: 每個python模塊(python文件)都包含內置的變量__name__,當運行模塊被獨立執行的時候,__name__等于文件名(包含了后綴.py);如果import到其他模塊中,則__name__等于模塊名稱(不包含后綴.py)。
“__main__”: 等于當前正在執行文件的名稱(包含了后綴.py)。
3. 例子(該例子引用前輩例子,感謝):
?舉個例子,下面在test.py中寫入如下代碼:
并直接執行test.py,結果如下圖,可以成功print兩行字符串。即,if __name__=="__main__": 語句之前和之后的代碼都被執行。
然后在同一文件夾新建名稱為import_test.py的腳本,只輸入如代碼:
執行import_test.py腳本,輸出結果如下:
?

只輸出了第一行字符串。即,if __name__=="__main__":?之前的語句被執行,之后的沒有被執行。
?
本文為學習筆記,如有誤地方,望指正