在很多python代码中,都有这行代码if __name__=='__main__':,今天小编就来说说关于python中的mainloop如何理解?下面更多详细答案一起来看看吧!

python中的mainloop如何理解(Python解惑if)

python中的mainloop如何理解

在很多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__:”这条代码的意义之一。

,