由于每个Python模块(Python文件)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py)。如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,__name__ == '__main__'结果为...
3、 为什么要有if __name__ == ‘__main__’ 作为python开发者,我们通常会在一个项目工程中创建多个python文件而不是将所有代码都写在一个python文件中。因此我们通常会在一个主的python文件用来作为项目工程的入口,同时其他文件包含一些辅助性的函数实现。看下面的例子更好的理解__name__ 和__main__的作用...
那么需要考虑的是,什么时候if __name__ == “__main__”会为True,也就是__name__ 变量会等于“__main__”?__name__变量是一个Python的Module的全局变量,Python解析器会在执行过程中设置该变量。当Python解析器将代码当作顶层模块运行的时候,__name__变量就会被赋值为“__main__”。所谓的顶层模块,...
if name == ‘main’ 是一个常见的用法,它的意思是:当该模块被直接执行时,该条件成立,执行其下的代码;当该模块被导入时,该条件不成立,其下的代码不会被执行。 示例: 新建一个Python文件:Python入口学习1.py 此时直接执行,打印以下两句话: 若再新建一个Python文件:Python入口学习2.py,并导入Python入口学习1....
import到其他的python脚本(.py文件)中导入被作为模块调用执行 ifname== ‘main’: 的作用就是控制这两种情况执行代码的过程 在ifname== ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中作为模块使用是不会被执行的。
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("我是...
__name__属性是Python的一个内置属性,记录了一个字符串。若是在当前文件,__name__ 是__main__。
原因很简单,因为if __name__ == '__main__'中的__name__代表的就是当前执行的模块名。 python一切皆对象,所以python的模块也是对象,他有一个 built-in module,叫__name__,存储着模块是如何被执行的,如果是执行当前模块,那么就显示__main__,如果是被引用进来的,就显示被引用的路径。
python之if __name__ ==“__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...