在咱们应用 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__
属性的含意,就能够利用它来编程了。
如果模块中的某些代码只须要在间接运行该模块的时候执行,而被导入的时候不须要被执行,那么咱们只须要:
if __name__==__main__:
lineA
lineB
lineC