概述:举例两个简单的模块。
第一个模块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中语句