然后,name作为模块的内置属性,即.py文件的调用方式;如果是直接运行该文件,那么ifname== ‘main‘:下面的代码就会执行。通常,我们在测试时可以在每个需要测试的py文件中写这句话来进行测试,这并不影响整个项目的最终执行结果,就像java项目中我们使用main方法来测试需要测试的类一样。 这里还有一个有趣的现象,如果我...
由于每个Python模块(Python文件)都包含内置的变量__name__,当运行模块被执行的时候,__name__等于文件名(包含了后缀.py)。如果import到其他模块中,则__name__等于模块名称(不包含后缀.py)。而“__main__”等于当前执行文件的名称(包含了后缀.py)。所以当模块被直接执行时,__name__ == '__main__'结果为...
对于__name__ 这个特殊的变量,它用于表示模块的名称。当 Python 解释器加载一个模块时,它会为每个模块设置一个名称。如果一个模块是作为主程序直接执行的,那么它的 __name__ 属性会被设置为 '__main__';如果这个模块是被导入到其他模块中的,那么 __name__ 就会被设置为该模块的名称。 __main__ 则是 Py...
如果我们运行python a.py,得到结果如下: 注意,在脚本a.py中我们看到__name__的值为__main__,此时在脚本b.py中__name__的值为b,同c.py中__name__的值为c。这是因为我们运行脚本为a.py,那么该脚本即a.py中变量__name__的值将会被设置为字符串__main__。这是因为脚本b.py和c.py不是直接运行的...
in if __name__ == \“__main__\” block 如果用python来执行该文件,那么in if __name__ == “__main__” 条件就会满足,就会打印出 in if __name__ == “__main__” block语句。但是如果将print_hello.py文件当作module导入,情况如下:>>>from print_hello import printHello >>>printHello(...
所以,当运行“if __name__=='__main__':”语句时,如果当前模块时被直接执行,__name__的值就是__main__,条件判断的结果为True,“if __name__=='__main__':”下面的代码块就会被执行。 回到顶部 5 总结 “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文件的后缀名是.py,python文件既可以用来直接执行,也可以作为模块被导入。 我们在使用python时经常会看到ifname== ‘main‘:这样一个句子,这是什么呢? 其中name是模块的内置属性,而这个内置属性的值取决于这个.py文件的使用方式,即你是作为模块导入还是直接执行。
在Python中,每个模块都有一个内置的变量name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。 ifname== ‘main’ 是一个常见的用法,它的意思是:当该模块被直接执行时,该条件成立,执行其下的代码;当该模块被...
python之if __name__ ==“__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...