Python中if __name__ == '__main__'作用解析
這篇文章主要介紹了Python中if __name__ == '__main__'作用解析,這斷程式碼在Python中非常常見,它有作用?本文就解析了它的作用,需要的朋友可以參考下
當你開啟一個.py檔案時,經常會在程式碼的最下面看到if __name__ == '__main__':,現在就來介 紹一下它的作用.
模組是物件,並且所有的模組都有一個內建屬性 __name__。一個模組的 __name__ 的值取決於您如何應用模組。如果 import 一個模組,那麼模組__name__ 的值通常為模組檔名,不帶路徑或者副檔名。但是您也可以像一個標準的程式樣直接執行模組,在這 種情況下, __name__ 的值將是一個特別預設"__main__"。
///////////////////////////////////////////////////////////////////////////////////////////////////
在cmd 中直接執行.py檔案,則__name__的值是'__main__';
而在import 一個.py檔案後,__name__的值就不是'__main__'了;
從而用if __name__ == '__main__'來判斷是否是在直接執行該.py檔案
如:
程式碼如下:
#Test.py
class Test:
def __init(self):pass
def f(self):print 'Hello, World!'
if __name__ == '__main__':
Test().f()
#End
你在cmd中輸入:
程式碼如下:
C:> python Test.py
Hello, World!
說明:"__name__ == '__main__'"是成立的
你再在cmd中輸入:
程式碼如下:
C:>python
>>>import Test
>>>Test.__name__ #Test模組的__name__
'Test'
>>>__name__ #當前程式的__name__
'__main__'
無論怎樣,Test.py中的"__name__ == '__main__'"都不會成立的!
所以,下一行程式碼永遠不會執行到!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994010/viewspace-2753482/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中“if __name__=='__main__PythonAI
- __name__ == “__main__”的作用是什麼?AI
- __name__ == "__main__"的作用是什麼?AI
- python中的__name__=='__main__'如何簡單理解PythonAI
- if __name__ == ‘__main__‘AI
- if __name__==”__main__”:AI
- 寫了2年python,知道 if __name__ == '__main__' 什麼意思嗎?PythonAI
- ~~物件導向進階(二)——__name__=="__main__"~~物件AI
- __name__ == '__main__' 到底是什麼意思AI
- Python面試|一文讓你讀懂if __name__=='__main__'的含義Python面試AI
- 【Python】__name__ 是什麼?Python
- Python學習筆記|Python之內建變數__name__Python筆記變數
- Python中雙冒號的作用Python
- Python中以函式為作用域Python函式
- Python中的作用域是什麼Python
- python例項方法中self的作用Python
- python 代理在爬蟲中的作用Python爬蟲
- python二郎成長筆記(一)(pip升級,python入門,基礎,python2和3不同格式帶來的問題,標頭檔案引用的格式,變數的型別,__name__ == '__main__')Python筆記變數型別AI
- Python中解析json資料PythonJSON
- DNS解析是什麼?DNS解析在網路通訊中作用有哪些?DNS
- python異常處理中finally的作用Python
- python中,"_"和"__"的作用有什麼不同?Python
- 記錄python介面自動化測試--pycharm執行測試用例時需要使用的姿勢(解決if __name__ == "__main__":裡面的程式不生效的問題)(第三目)PythonPyCharmAI
- JS閉包作用域解析JS
- Python中eval如何使用?其作用是什麼?Python
- Python中的main函式解析PythonAI函式
- python 從TXT中解析json格式PythonJSON
- python-作用域Python
- 給妹子講python-S01E19解析Python內嵌作用域與函式閉包Python函式
- 全連線層的作用解析
- Python中find函式是什麼?其作用有哪些?Python函式
- Python作用域詳述Python
- Python: __init__.py 作用Python
- 解析機器人教育課程中的數值最佳化作用機器人
- Java CompletionService 的作用與場景解析Java
- Python 學習之作用域Python
- React 中constructor 作用ReactStruct
- Java中Arrays作用Java