大家经常会看到在某个xx.py文件中有这样的语句:
if __name__ == "__main__":
......
(1)很明显它是一个if的条件判断语句,只有在xx.py文件直接运行时,__name__的值才会为 "__main__" ,则会使if的条件判断结果为True,所以xx.py中使用这个条件判断语句,实现只有直接运行xx.py时候才会执行这个条件语句下的程序块。
(2)但如果xx.py文件被当做是一个模块引入到其他.py的程序中,例如:import xx,那么它的__name__的值就不是 "__main__"了,所以直接运行其他含有import xx 的.py文件并不会执行此条件语句下的程序块。