【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中语句




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