pythonifmain
① python 怎麼寫main 函數
print'main'當腳本作為執行腳本時__name__的值為__main__當腳本作為模塊時__name__為模塊文件名。
② python中 self和if __name__ == __main__ 是什麼意思
1 self是自身的意思,不知道有沒有學過其他語言,相當於this;
2 如果程序是自身在運行,它的__name__值就是"__main__";如果它作為模塊被被別的程序導入的,比如:import re 那麼,他的__name__就不是"__main__"了。所以,使用這個條件語句,可以使這個條件語句塊中的命令只在它獨立運行時才執行。
③ python if name main 怎麼用
要調用這個XXXX函數,也會執行print
"asdf",因為他是最外層代碼,或者叫做全局代碼。但是往往我們希望只有我在執行這個文件的時候才運行一些代碼,不是的話(也就是被調用的話)那就不執行這些代碼,所以一般改為
def
XXXX():
#body
if
__name__="__main__":
print
"asdf"
④ python 中的if __name__=='__main__': main()是什麼 意思呢
一個 Python 源碼文件除了可以被直接運行外,還可以作為模塊(也就是庫)被導入。不管是導入還是直接運行,最頂層的代碼都會被運行(Python 用縮進來區分代碼層次)。而實際上在導入的時候,有一部分代碼我們是不希望被運行的。
if __name__ == '__main__'就相當於是 Python模擬的程序入口。Python 本身並沒有規定這么寫,這只是一種編碼習慣。由於模塊之間相互引用,不同模塊可能都有這樣的定義,而入口程序只能有一個。到底哪個入口程序被選中,這取決於__name__的值。
舉例子說明一下,假設有一個 const.py 文件,內容如下:
PI = 3.14
def main():
print "PI:", PI
main()
(4)pythonifmain擴展閱讀
如果模塊是被直接運行的,則代碼塊被運行,如果模塊是被導入的,則代碼塊不被運行。實際上,這個問題還可以衍生出其他的一些知識點,例如__main__.py文件與 Python 的-m參數。
輸出結果只列出了關鍵的部分,應該很容易看出他們之間的差異。直接運行是把 run.py 文件所在的目錄放到了 sys.path 屬性中。以模塊方式運行是把你輸入命令的目錄(也就是當前工作路徑),放到了 sys.path 屬性中。
⑤ python中if _name_="_main_"是什麼意思,用法是什麼
首先確定是'__name__'而不是'_name_',
if __name__ = '__main__':
suite 1
通過__name__ = __main__判斷執行程序是不是主程序,如果是主程序則執行suite 1,如果當前文件是被調用的話,這個條件就不成立了,suite 1就不會被執行。
⑥ python 中if _name_=="_main_"如何使用
name和main前後都是兩根下劃線
if __name__ == '__main__':
⑦ python中的if __name__ == '__main__如何理解
如果執行的是這個腳本__name__ == '__main__',被當做主函數來執行,如果這個腳本是被其他模塊引入時,__name__就不是 '__main__',下面的代碼就不會執行。