if __name__ == '__main__' 如何正確理解
今天刷知乎,突然看到這個問題,發現很多人都是簡單的回答了一下,對於很多人來說,更準確的說應該是大部分的 Python 初學者,這樣的回答很容易讓人理解。所以這裏我來做說一下,希望能把這個問題說明白。
先舉一個例子:假設我們有一個add.py文件,裏面的代碼是這樣:
def add(a, b):
return a + b
add(1,2)#用於測試上面函數是否正常
這裏就是一個求兩數之和的函數,然後我在另一個文件中調用這個模塊,這個時候就會把add(1,2)也運行,但是我是不希望運行add(1,2)的,這個只是我測試一下隨手寫的而已。
然後怎麽辦呢,這個時候我就在原先的文件中加上if __name__ == ‘__main__‘
內容如下:
def add(a, b):
return a + b
if __name__ == ‘__main__‘:
add(1,2)
這個時候再調用這個模塊的時候就不會運行add(1,2)了
if __name__ == ‘__main__‘:的意思就是:當這個程序直接運行的時候才執行後面的代碼,所以當這個文件在其他文件中被調用的時候就不會運行後面的代碼
if __name__ == '__main__' 如何正確理解
相關推薦
if __name__ == 39;__main__39; 如何正確理解
初學者 如何 是我 簡單的 手寫 內容 代碼 應該 而已 今天刷知乎,突然看到這個問題,發現很多人都是簡單的回答了一下,對於很多人來說,更準確的說應該是大部分的 Python 初學者,這樣的回答很容易讓人理解。所以這裏我來做說一下,希望能把這個問題說明白。 先舉一個例子:假
if __name__ == 39;__main__39; 如何正確理解?
extern 代碼 __main__ col 多人 .cn 就是 ofo target if __name__ == ‘__main__‘ 如何正確理解? if __name__ == ‘__main__‘ 這段代碼怎麽理解?? 知乎: 1) _name__
Python 中 if __name__ == 39;__main__39; 的正確理解
設置 例子 pre 入口 測試 idt packages 衍生 運行 程序入口 對於很多編程語言來說,程序都必須要有一個入口,比如 C,C++,以及完全面向對象的編程語言 Java,C# 等。如果你接觸過這些語言,對於程序入口這個概念應該很好理解,C 和 C++ 都需要有一
理解----if __name__ == 39;__main__39;
.py 可能 執行 mod imp 程序 函數 str hello python 中__name__ = ‘__main__‘ 的作用,到底幹嘛的? 有句話經典的概括了這段代碼的意義: “Make a script both importable and executa
Python if __name__ == 39;__main__39;: 理解
python if 文件 順序執行 按順序 兩種 默認 xxx 語句 == if __name__ == ‘__main__‘:是為了區分.py文件是自己直接被執行還是被其他文件調用。當.py文件直接被執行時,默認的是 __name__ = ‘__main__‘,因此條件成
Python 中的 if __name__ == 39;__main__39; 該如何理解
get .cn ogr tro blank try 如何 name 導入 詳解:http://blog.konghy.cn/2017/04/24/python-entry-program/ if __name__ == ‘__main__‘: 我們簡單的理解就是:
【轉載】Python 中的 if __name__ == 39;__main__39; 該如何理解
一個 知識 如果 協程 運行 pat 執行 開始 參考資料 轉自 曠世的憂傷 http://blog.konghy.cn/2017/04/24/python-entry-program/ 程序入口 對於很多編程語言來說,程序都必須要有一個入口,比如 C,C++,以及完全面向
python3----如何簡單地理解Python中的if __name__ == 39;__main__39;
tails 命令 out ons 其中 應該 python -name 1-n 1. 摘要 通俗的理解__name__ == ‘__main__‘:假如你叫小明.py,在朋友眼中,你是小明(__name__ == ‘小明‘);在你自己眼中,你是你自己(__name__ ==
(轉)Python中如何理解if __name__ == 39;__main__39;
面向 知識 about main 想要 二進制 imp space 包導入 摘要 通俗的理解 __name__ == ‘__main__‘ :假如你叫李凱.py,在朋友眼中,你是李凱( __name__ == ‘李凱‘ );在你自己眼中,你是你自己( __name__ ==
如何快速簡單粗暴地理解Python中的if __name__ == 39;__main__39;
repr uil 文件導入 alc ron ogr num out module 1. 摘要 通俗的理解__name__ == ‘__main__‘:假如你叫小明.py,在朋友眼中,你是小明(__name__ == ‘小明‘);在你自己眼中,你是你自己(__name__ =
簡單理解Python中的if __name__ == 39;__main__39;
一個.py檔案被其他.py檔案引用假設我們有一個const.py檔案,內容如下: PI = 3.14 def main(): print("PI:", PI) main() # 執行結果:PI: 3.14 1 2 3 4 5 6 7 8
如何簡單地理解Python中的if __name__ == 39;__main__39; 如何簡單地理解Python中的if __name__ == 39;__main__39;
如何簡單地理解Python中的if __name__ == '__main__' 1.摘要 通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__na
Python中“if __name__==39;__main__39;:”理解與總結
1 引言 2 程式入口 學過Java、C、C++的程式設計師應該都知道,每次開啟一個程式,都必須寫一個主函式作為程式的入口,也就是我們常說的main函式。如下所示, main()就是Java中的一個main函式。 public class
簡單理解Python中if __name__ == 39;__main__39;的用法和理解
由於python沒有一個明確的程式入口,一般python會把程式入口寫成: if name == ‘main’ : XXX(xxx) ------分割線---- 含義:判斷__name__和__main__是否為真,為真則執行下方程式碼。 舉個例子: 有個檔案,1.py,在1.py中,__n
【Python中if __name__ == 39;__main__39;: 的解析】
運行 more 主程 python代碼 理解 copy 復用 def ble 在很多Python代碼中,在代碼的最下方會看到 if __name__ == ‘__main__‘:,這段代碼到底有什麽用呢? 在理解這個語句的作用前,需要知道的是,一般的Python文件後綴為
if __name__ == 39;__main__39; 到底是何方神聖(轉)
if語句 這一 span python文件 之前 依靠 解釋 被調用 spa 想必很多初次接觸python都會見到這樣一個語句,if __name__ == "__main__": 那麽這個語句到底是做什麽用的呢?在解釋之前,首先要聲明的是,不管你是多麽小白,你一定
python中if __name__ == 39;__main__39;:
not pri ons import lee ng- iter eas port Using a module‘s __name__ Example? 8.2.? Using a module‘s __name__ #!/usr/bin/python #
python中if __name__ == 39;__main__39;: 的解析
ons 標準 直接 沒有 解析 main函數 它的 打開 num python 中__name__ = ‘__main__‘ 的作用,到底幹嘛的? 有句話經典的概括了這段代碼的意義: “Make a script both importable and executable
if __name__ == 39;__main__39; 含義
host config gin AI 啟動 .config fig nbsp pre if __name__ == ‘__main__‘: app.run(host = ‘0.0.0.0‘,debug=app.config[‘DEBUG‘]) 1.是項目入口的
python if __name__ == 39;__main__39;: 的解析
前言: 模組的定義:在Python中,一個.py檔案就稱為一個模組(Module)。 模組的好處: 最大的好處是大大提高了程式碼的可維護性。 其次,編寫程式碼不必從零開始。當一個模組編寫完畢,就可以被其他地方所引用。再者,使用模組還可以避免函式名和變數名衝突。