一個python文件通常有兩種使用方法,
第一是作為腳本直接執行。
第二是 import 到其它的 python 腳 本中被調用(模塊重用)執行。
因此 if name == 'main': 的作用就是控制這兩種情況執行代碼的過程。
簡單地說
if __name__ == '__main__'的意思是:
當 .py 文件被直接運行時,if __name__ == '__main__' 之下的代碼塊將被運行; 當 .py 文件以模塊形式被導入時,if __name__ == '__main__'之下的代碼塊不被運行。
#文件名為test_file.py print("哈哈") if __name__ == '__main__': print("嘎嘎") python test_file.py 輸出結果: 哈哈 嘎嘎 把test_file.py作為模塊導到其它目錄 #文件名為my_file.py import test_file python my_file.py 輸出結果:哈哈