Python中if name == 'main':的做用

一個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("嘎嘎")
輸出結果:
哈哈
嘎嘎

把test_file.py做爲模塊導到其它目錄
#文件名爲my_file.py
import test
輸出結果:哈哈
相關文章
相關標籤/搜索