if __name__ = “__main__”下面的代码为什么可以执行?

img


if name = “__main__”下面的代码为什么可以运行?我将src模块导入到run.py中,在run.py中运行,不是说当import模块时,if name = “__main__”下面的代码不会执行吗?

src贴出来,运行的src下的run函数 并非main函数吧

你上面图片中的代码如果存成一个.py文件,假设是test.py,这时候在别的代码里import test时,src.run()是不会执行的,因为这时的__name__ 的值是test
而如果上面的test.py直接作为程序运行时,src.run()是会执行到的,因为这时的__name__的值是__main__