当前位置: 首页 > 后端技术 > Python

Python中“if`__name__`==`__main__`-”的理解

时间:2023-03-26 00:58:16 Python

我们在使用CCPP和Java编程的时候,都会写一个main函数,它是程序执行代码的入口。intmain(){printf("Helloworld");}作为一种解释型脚本语言,Python不需要一个main函数作为程序的入口,而是从py文件的最上面一行开始逐行翻译执行.从这个角度看,“if__name__==__main__:”似乎具有一定的象征意义,让读代码的人知道这是程序的入口。但实际上__name__是Python的内置属性。__name__属性的含义__name__属性是Python的一个内置属性,记录一个字符串。这个字符串的内容有两种可能:①模块文件的文件名②__main__例如现在有一个hello.py文件:当我们在其他文件中导入hello时,那么hello.__name__=="hello"为True.如果我们直接运行hello.py,那么hello.__name__=="__main__"为True。“if__name__==__main__:”的作用:理解了__name__属性的含义后,就可以用它来编程了。如果模块中有些代码只需要在模块直接运行时执行,导入时不需要执行,那么我们只需要:if__name__==__main__:lineAlineBlineC