if __name__ == '__main__'的理解

Posted wuliwen

tags:

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

  作为新手总是看到if __name__ == ‘__main__‘这句语句。看的一头雾水,怎么会有这样的变量???

  于是我查了资料:

1、这段代码的功能

  一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == ‘main‘: 的作用就是控制这两种情况执行代码的过程,在if __name__ == ‘main‘: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。

 2、运行的原理

  每个python模块(python文件,也就是此处的test.py和import_test.py)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py);如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。进而当模块被直接执行时,__name__ == ‘main‘结果为真。

--------------------- 

作者:xiaoxik 
来源:CSDN 
原文:https://blog.csdn.net/xiaoxik/article/details/78749361 

 

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

if __name__=='__main__'

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

Python if __name__ == '__main__': 理解

if __name__ == '__main__'

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

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