龙空技术网

Python解惑:if __name__==’__main__这行代码究竟有什么用

数据主义的幽灵 1733

前言:

今天各位老铁们对“python的namemain”大致比较注重,各位老铁们都想要学习一些“python的namemain”的相关资讯。那么小编也在网上汇集了一些有关“python的namemain””的相关文章,希望你们能喜欢,兄弟们一起来了解一下吧!

在很多python代码中,都有这行代码

if __name__=='__main__':

对于很多编程小白来说,虽然已经见过了这行代码很多次,却不知道其具体含义,本篇文章就带大家探讨一下,这句代码究竟有什么用。

__name__这个变量是什么呢?__name__是每个python模块内置的变量,当该模块被直接执行时,__name__等于文件名(包括文件后缀.py)。如果模块不是被直接执行,而是被import到其它py文件中执行的话,__name__等于文件名(不包括文件后缀.py)。

“__main__” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行,__name__ == 'main' 结果为真。

这意味着什么呢?这意味着这行代码后的内容只会在直接执行模块时会执行,导出到其他py文件中时这些代码将不会执行。我们可以将导出时不需要执行的代码放在其后,以免产生bug。

作为一种脚本解释型语言,Python中并不需要一个统一的main()作为程序的入口。在某种意义上讲,“if __name__==’__main__:”也像是一个标志,象征着Java等语言中的程序主入口,告诉其他程序员,代码入口在此——这是“if __name__==’__main__:”这条代码的意义之一。

标签: #python的namemain