由于每个Python模块(Python文件)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py)。如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,__name__ == '__main__'结果为...
script3.py 中 if __name__ == "__main__" 下的块没有执行,和预期的一样。 这是因为 __name__ 关键字现在被赋予了脚本的名称:script3。 使用场景 简单概括一下if __name__ == "__main__"的使用场景: 测试过程中,为了保证代码正常运行,且这个代码需要被导入到另外一个脚本时,在这种情况下,我们...
public static void main(String[] args){…}那么这个 __name__ 是来干嘛的把if __name__ == '__main__' 去掉不也能照样运行 我们再定义一个方法专门用来打印变量 name 的值 直接运行可以看到 name 的值是 main 接着我们把这个文件命名为 A.py 作为模块给 B.py 导入直接import A然后运行 运行 可以...
那么需要考虑的是,什么时候if __name__ == “__main__”会为True,也就是__name__ 变量会等于“__main__”?__name__变量是一个Python的Module的全局变量,Python解析器会在执行过程中设置该变量。当Python解析器将代码当作顶层模块运行的时候,__name__变量就会被赋值为“__main__”。所谓的顶层模块,...
在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。 if __name__ == “__main__”:本质就是一个if判断,但它又不是一个简单的if判断。 即当.py文件运行时,__name__是'__main__' 时运行下面if下的...
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 相信好多初学者在学习python的过程中,经常会遇到if __name__ == 'main'语句,可能你知道它的作用,也可能很模糊,今天就给大家分享下我的理解。
若是导入的文件,__name__是模块名。 test文件导入hello模块,在test文件中打印出hello模块的__name__属性值,显示的是hello模块的模块名。 因此__name__ == '__main__' 就表示在当前文件中,可以在if __name__ == '__main__':条件下写入测试代码,如此可以避免测试代码在模块被导入后执行。
1.当我们直接运行python程序时,程序的__name__就是等于'__main__' 有程序脚本“A.py”,代码如下, defmyfun1: print('从A中调用myfun1') print('A_name:', __name__) myfun1 直接执行代码,得到结果输出: image-20220618195714681 2.当我们运行python程序导入其他.py文件时,导入其他文件的__name__就...
python之if __name__ ==“__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...
一、Python是一门解释性脚本语言,其中定义的main()函数只有当该Python脚本直接运行时才会执行;如果Python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行。 二、if _name_ == '_main_'的作用:使脚本模块同时可导入和可执行,_name_是系统内置变量,代表所在模块名字,也即所在文件名。