標籤:
python中if __name__ == ‘__main__‘: 的解析當你開啟一個.py檔案時,經常會在代碼的最下面看到if __name__ == ‘__main__‘:,現在就來介 紹一下它的作用. 模組是對象,並且所有的模組都有一個內建屬性 __name__。一個模組的 __name__ 的值取決於您如何應用模組。如果 import 一個模組,那麼模組__name__ 的值通常為模組檔案名稱,不帶路徑或者副檔名。但是您也可以像一個標準的程式樣直接運行模組,在這 種情況下, __name__ 的值將是一個特別預設"__main__"。///////////////////////////////////////////////////////////////////////////////////////////////////在cmd 中直接運行.py檔案,則__name__的值是‘__main__‘;而在import 一個.py檔案後,__name__的值就不是‘__main__‘了;從而用if __name__ == ‘__main__‘來判斷是否是在直接運行該.py檔案如:#Test.pyclass Test: def __init(self):pass def f(self):print ‘Hello, World!‘if __name__ == ‘__main__‘: Test().f()#End 你在cmd中輸入:C:>python Test.pyHello, World!說明:"__name__ == ‘__main__‘"是成立的你再在cmd中輸入:C:>python>>>import Test>>>Test.__name__ #Test模組的__name__‘Test‘>>>__name__ #當前程式的__name__‘__main__‘無論怎樣,Test.py中的"__name__ == ‘__main__‘"都不會成立的!所以,下一行代碼永遠不會運行到!
python中if __name__ == '__main__': 的解析