__name__ == '__main__'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了__name__ == '__main__'相关的知识,希望对你有一定的参考价值。

在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句。那添加这个判断的目的何在?

在python编译器读取源文件的时候会执行它找到的所有代码,而在执行之前会根据当前运行的模块是否为主程序而定义变量__name__的值为__main__还是模块名。因此,该判断语句为真的时候,说明当前运行的脚本为主程序,而非主程序所引用的一个模块。这在当你想要运行一些只有在将模块当做程序运行时而非当做模块引用时才执行的命令,只要将它们放到if __name__ == "__main__:"判断语句之后就可以了。

以上是关于__name__ == '__main__'的主要内容,如果未能解决你的问题,请参考以下文章

pythonif __name__=='__main__'

如何简单地理解Python中的if __name__ == '__main__'

如何简单地理解Python中的if __name__ == '__main__'

如何简单理解Python中的if __name__ == '__main__':

关于if __name__ == '__main__'的理解

if __name__=='__main__'