概述:舉例兩個簡單的模塊。
第一個模塊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中語句