Python学习笔记10:if __name__ == '__main__'

在Python中,一个.py文件就是一个模块,一般情况下,模块的名字就是文件名(不包括扩展名.py)。

全局变量__name__存放的就是模块的名字。

特殊情况就是,当一个模块作为脚本执行时或者在交互式环境中,如Ipython、Python自带的shell等直接运行代码,__name__的值不再是模块名,而是__main____main__是顶层代码执行作用域的名字。


也就是说,通过 __name__ 的值,我们可以判断出该模块是作为脚本正在执行还是被其他模块导入,而根据这个判断,我们就可以 选择性地执行代码 。比如测试单元,编写的时候可以执行给自己看,但当别人调用的时候,你并不想让它被执行,所以将测试单元写在if __name__ == '后面作为私有部分。

猜你喜欢

转载自blog.csdn.net/Softdiamonds/article/details/80414820