·以主程序形式运行
·在每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其它程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的__name__变量的值为__main__
if __name__ ='__main__':
pass
未加if __name__ ='__main__':前
calc2.py:
def add(a,b):
return a+b
print(add(10,20))
demo.py:
import calc2
print(calc2.add(100,200))# 30 300
在calc2.py的print语句放在if __name__ ='__main__':中
calc2.py
def add(a,b):
return a+b
if __name__ =='__main__':
print(add(10,20))#只有当点击运行calc2时,才会执行运算
demo.py:
import calc2
print(calc2.add(100,200))
#加了if 之后 300
总结:加了if __name__ ='__main__':后的语句只会在该模块作为主程序运行时才会执行