來源:https://www.zhihu.com/question/49136398 name 是當前模塊名,當模塊被直接運行時模塊名為 main 。這句話的意思就是,當模塊被直接運行時,以下代碼塊將被運行,當模塊是被導入時,代碼塊不被運行。 什么意思呢?就是這段代碼中我們寫的函數 ...
我們知道: 一個Python文件有兩種使用方法,第一是直接作為腳本執行,第二是通過在其它py文件中導入該文件調用執行。 而if name main 的作用就是控制這兩種情況的代碼執行過程。 簡言之:if name main 下的代碼只有在被作為腳本執行的情況下才會執行 舉個例子: 新建test .py文件: 新建test .py文件: 分析: 第一次執行test .py文件: test .py當作 ...
2020-04-04 15:43 0 2047 推薦指數:
來源:https://www.zhihu.com/question/49136398 name 是當前模塊名,當模塊被直接運行時模塊名為 main 。這句話的意思就是,當模塊被直接運行時,以下代碼塊將被運行,當模塊是被導入時,代碼塊不被運行。 什么意思呢?就是這段代碼中我們寫的函數 ...
通俗的理解 __name__ == '__main__': 假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__main__')。 if __name__ == '__main__'的意思是:當 .py 文件 ...
前言: 朋友眼中你是小明(__name__ == '小明'), 你自己眼中你是你自己(__name__ == '__main__'), 你編程很好, 朋友調你去幫他寫程序(import 小明, 這時你在朋友眼中: __name__ == '小明'), 但你晚上也會打開xx網站, 做 ...
程序入口 對於很多編程語言來說,程序都必須要有一個入口,比如 C,C++,以及完全面向對象的編程語言 Java,C# 等。如果你接觸過這些語言,對於程序入口這個概念應該很好理解,C 和 C++ 都需要有一個 main 函數來作為程序的入口,也就是程序的運行會從 main 函數開始。同樣 ...
print "別人應用我做為模塊導入,就只看到我" if __name__=="__main__": print "自己文件執行就看到我輸出" 這個的意思是,當是自己文件里執行腳本的的話,就執行 print "別人應用我做為模塊導入, 和 " if __name__ ...
if __name__ == '__main__'的意思是:當該文件被直接運行時,if __name__ == '__main__'之下的代碼塊將被運行;當該文件以模塊形式被導入時,if __name__ == '__main__'之下的代碼塊不被運行。 python xxx.py,直接 ...
if name=='main': ...