现在,我们在test.py脚本的if __name__=="__main__":之前加入print __name__,即将__name__打印出来,则最后运行结果如下: 可以看出,此时变量__name__的值为"__main__"。 再执行import_test.py,模块内容和执行结果如下: 此时,import_test.py中的__name__变量值为test,不满足__name__=="__main__...
在Python代码中,经常会碰到类似if __name__ == "__main__"的句式,本文通过简单实例阐述这一句式的作用及其应用场景。首先明确__name__与__main__都是特殊的Python变量。当我们直接运行一个脚本时,脚本内的__name__变量被赋予__main__的值。以脚本 first.py 运行为例: 若我们通过终端执行,输出结果中展示...
每个python模块(文件)都包含内置的变量__name__,当该模块被执行的时候,__name__就等于文件名。而import到其他模块(文件)中,则__name__等于当前的模块名,而__main__等于当前文件名,所以直接执行模块的时候if __name__=="__main__"为真,可以执行;import到其他模块(文件)中,if __name__=="__main__"...
3、 为什么要有if __name__ == ‘__main__’ 作为python开发者,我们通常会在一个项目工程中创建多个python文件而不是将所有代码都写在一个python文件中。因此我们通常会在一个主的python文件用来作为项目工程的入口,同时其他文件包含一些辅助性的函数实现。看下面的例子更好的理解__name__ 和__main__的作用...
if __name__ == “__main__"print(“in if __name__ == \“__main__\” block”)在上面的代码中,可以运行 python print_hello.py in if __name__ == \“__main__\” block 如果用python来执行该文件,那么in if __name__ == “__main__” 条件就会满足,就会打印出 in if __name_...
在ifname== ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中作为模块使用是不会被执行的。 简单来说:if __ name __ == ’ __ main __'的意思是: __当.py文件被直接运行时,if __ name __== ’ __ __main __'之下的代码块将被运行 ...
若是导入的文件,__name__是模块名。 test文件导入hello模块,在test文件中打印出hello模块的__name__属性值,显示的是hello模块的模块名。 因此__name__ == '__main__' 就表示在当前文件中,可以在if __name__ == '__main__':条件下写入测试代码,如此可以避免测试代码在模块被导入后执行。 2. 模块导入...
在Python中,每个模块都有一个内置的变量 name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。 if name == ‘main’ 是一个常见的用法,它的意思是:当该模块被直接执行时,该条件成立,执行其下的代码;当该模...
ifnamemain在python中报错 python中if name==main 相信不少python初学者都会对ifname== ‘main‘:这句话感到疑惑,没错,我也是。 让我们来探讨探讨,查了网上的一些资料,以下总结一波: 首先,我们知道每一个python文件(.py)都有两种作用 ①直接运行; ②作为模块被别的.py文件引入...
总结一下:if __name__=='__main__'是一个模块判断是以什么形式运行的。如果这个模块本身不被其他模块调用,而是自己运行的,有没有if __name__=='__main__',执行效果应该都是一样的,这时__name__的值就等于'__main__';如果这个模块有被其他模块调用,就需要if __name__=='__main__'告诉调用...