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

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页