现在,我们在test.py脚本的if __name__=="__main__":之前加入print __name__,即将__name__打印出来,则最后运行结果如下: 可以看出,此时变量__name__的值为"__main__"。 再执行import_test.py,模块内容和执行结果如下: 此时,import_test.py中的__name__变量值为test,不满足__name__=="__main__...
在ifname== ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中作为模块使用是不会被执行的。 简单来说:if __ name __ == ’ __ main __'的意思是: __当.py文件被直接运行时,if __ name __== ’ __ __main __'之下的代码块将被运行 __当.py...
在Python代码中,经常会碰到类似if __name__ == "__main__"的句式,本文通过简单实例阐述这一句式的作用及其应用场景。首先明确__name__与__main__都是特殊的Python变量。当我们直接运行一个脚本时,脚本内的__name__变量被赋予__main__的值。以脚本 first.py 运行为例: 若我们通过终端执行,输出结果中展示...
根据这个特性,可以用来对脚本中的函数进行一些输入参数获取。比如在模块中,有一些函数需要输入一些参数,那么当该模块被当作顶层模块执行时候,那么可以通过if __name__ == "__main__”语句来获取输入,并且调用相关的函数,如果该函数被当作模块来调用的时候,函数的输入可以由其他导入的模块来进行输入给定。什么时...
ifmain在python中的用法 在Python中,`if __name__ == "__main__":`是一个常用的用法,用来检测脚本是否被直接运行而不是作为模块被导入。 当Python模块被直接运行时,全局变量`__name__`的值将被设定为`__main__`,而在被导入时`__name__`的值将是模块的名称。 因此,通过使用`if __name__ == "...
当脚本作为主程序执行时,其值设置为 __main__。如果将脚本作为模块导入,则变量的值将设置为模块的实际名称。假设我们有以下两个文件:# my1.pyprint("我是my1.py")# my2.pyif __name__ == "__main__": print("我是my2.py")如果我们运行这两个文件,分别输出“我是my1.py”、“我是my2....
在某种意义上讲,“if __name__==’__main__:”也像是一个标志,象征着Java等语言中的程序主入口,告诉其他程序员,代码入口在此——这是“if __name__==’__main__:”这条代码的意义之一。 1. __name__的理解 1.1 为什么使用__name__属性? Python解释器在导入模块时,会将模块中没有缩进的代码全部...
if __name__ == "__main__": main() 在这个示例中,定义了一个main函数,然后使用if __name__ == "__main__"来调用main函数。当脚本作为主程序运行时,main函数将被执行。 示例2:作为模块导入 def some_function(): print("This function can be used by other modules.") ...
与之前test.py代码运行结果比较,只有输出学习Python,也就是if __name__=="__main__": 之前的语句被执行,之后的没有被执行。 为什么会这样呢?别急,我们稍微处理下代码就可以看明白了:在 if __name__=="__main__"之前加入一行代码:print(__name__),即打印出__name__,然后我们在重新分别执行2个代码看...