在咱们应用CCPP、Java编程时,都会写到一个main函数,它是程序执行代码的入口。
int main(){
printf(“Helloworld”);
}
Python作为一种解释型脚本语言,不须要一个main函数作为程序的入口,而是从py文件的顶行往下逐行翻译执行。这样来看,“if __name__
==__main__
:”就仿佛具备肯定的象征性,让浏览代码的人晓得这是程序的入口。但实际上__name__
是Python的一个内置属性。
__name__
属性的含意
__name__
属性是Python的一个内置属性,记录了一个字符串。
这个字符串上的内容有两种可能:
①模块文件的文件名
②__main__
比如说当初有一个hello.py文件:
当咱们在其余文件内import hello,那么hello.__name__==“hello”
为True。
若咱们间接运行hello.py,那么hello.__name__==“__main__”
为True。
“if __name__==__main__:
“的作用:
了解了__name__
属性的含意,就能够利用它来编程了。
如果模块中的某些代码只须要在间接运行该模块的时候执行,而被导入的时候不须要被执行,那么咱们只须要:
<code class="Python">if __name__==__main__: lineA lineB lineC