python中的name
發布時間: 2021-03-24 00:36:36
① python中的「__name__ =="__main__"」是什麼意思
__name__是指示當前py文件調用方式的方法。如果它等於"__main__"就表示是直接執行,如果不是,則用來被別的文件調用,這個時候if就為False,那麼它就不會執行最外層的代碼了。
比如你有個Python文件裡面
def XXXX():
#body
print "asdf"
這樣的話,就算是別的地方導入這個文件,要調用這個XXXX函數,也會執行print "asdf",因為他是最外層代碼,或者叫做全局代碼。但是往往我們希望只有我在執行這個文件的時候才運行一些代碼,不是的話(也就是被調用的話)那就不執行這些代碼,所以一般改為
def XXXX():
#body
if __name__="__main__":
print "asdf"