关于python:对Python中if-namemain的理解

2次阅读

共计 556 个字符,预计需要花费 2 分钟才能阅读完成。

在咱们应用 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
正文完
 0