由于每个Python模块(Python文件)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py)。如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,__name__ == '__main__'结果为...
在Python代码中,经常会碰到类似if __name__ == "__main__"的句式,本文通过简单实例阐述这一句式的作用及其应用场景。首先明确__name__与__main__都是特殊的Python变量。当我们直接运行一个脚本时,脚本内的__name__变量被赋予__main__的值。以脚本 first.py 运行为例: 若我们通过终端执行,输出结果中展示...
3、 为什么要有if __name__ == ‘__main__’ 作为python开发者,我们通常会在一个项目工程中创建多个python文件而不是将所有代码都写在一个python文件中。因此我们通常会在一个主的python文件用来作为项目工程的入口,同时其他文件包含一些辅助性的函数实现。看下面的例子更好的理解__name__ 和__main__的作用...
那么需要考虑的是,什么时候if __name__ == “__main__”会为True,也就是__name__ 变量会等于“__main__”?__name__变量是一个Python的Module的全局变量,Python解析器会在执行过程中设置该变量。当Python解析器将代码当作顶层模块运行的时候,__name__变量就会被赋值为“__main__”。所谓的顶层模块,...
看到这的宝宝,我想心里对python中的ifname== ‘main‘:的不解已经消失了。 2、’main‘是啥 ‘main’ 始终指当前执行文件的名称(包含后缀.py)。所以当文件作为脚本直接执行时,name== 'main' 结果为真;当本文件作为模块被import调用时,name== 'main' 结果为假,此后内容不被运行。
import到其他的python脚本(.py文件)中导入被作为模块调用执行 ifname== ‘main’: 的作用就是控制这两种情况执行代码的过程 在ifname== ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中作为模块使用是不会被执行的。
__name__属性是Python的一个内置属性,记录了一个字符串。若是在当前文件,__name__ 是__main__。
1.当我们直接运行python程序时,程序的__name__就是等于'__main__' 有程序脚本“A.py”,代码如下, defmyfun1: print('从A中调用myfun1') print('A_name:', __name__) myfun1 直接执行代码,得到结果输出: image-20220618195714681 2.当我们运行python程序导入其他.py文件时,导入其他文件的__name__就...
当 Python 解释器读取运行 Python 文件时,它首先会设置一些特殊的变量。然后执行文件中的代码。其中一个变量称为:__name__。它表示模块或脚本的名称。当脚本作为主程序执行时,其值设置为 __main__。如果将脚本作为模块导入,则变量的值将设置为模块的实际名称。假设我们有以下两个文件:# my1.pyprint("我是...
python之if __name__ ==“__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...