【python】if __name__==“__main__”判斷語句的講解

概述:舉例兩個簡單的模塊。

第一個模塊one.py

print("words outside in func in one.py")


if __name__ == "__main__":
    print("one.py is being run directly")
else:

    print("one.py is being imported into another module")

第二個模塊two.py

#coding=utf-8
import one  #當導入時該模塊即被執行


print("words in two.py")
if __name__ == '__main__':
    print("two.py is being run directly")
else:

    print("two.py is being imported into another module")

這時運行第一個模塊one.py,輸出:

words outside in func in one.py

one.py is being run directly

運行第二個模塊two.py,輸出:

words outside in func in one.py
one.py is being imported into another module
words in two.py

two.py is being run directly

概述:當本模塊直接運行時,則name爲__main__,則if判斷爲正確,執行語句。當one.py模塊是被第三方模塊調用執行時,則name爲one,不等於__main__,所以執行else中語句




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章