if __name__ == ‘__main__‘

if __name__ == '__main__' 

__name__ 是当前模块名,当模块被直接运行时,模块名为 __main__ 。

这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。

 

 

可以看到 const.py里面的main()也被执行了,但这是我们所不希望的

_name_代表当前模块的名字,当我们再次运行“python area.py”时,对于const.py来说,_name_不再是_main_,因此其中的main()不再被执行,最终得到我们想要的输出

 

 

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页