1、准备两个.py文件, 其中一个导入另一个。如下图所示。
test1.py
test2.py
可见test2.py导入了test1.py
2、运行test2.py
可见, 我们导入的test1.py,在我们没有调用它的函数时,它也运行了。
为解决类似的问题,需要用到if __name__ == '__main__' 。
3、现在将 if __name__ == '__main__' 这段代码写入test1.py。
4、再运行test2.py
可见test1.py没有运行。
可以在test2.py里调用一下
打印:
总结:if __name__ == '__main__'的意思是, 如果模块是被导入的,则被导入的模块不直接运行。
当模块直接运行时, 就执行if __name__ == '__main__' 下的代码块。