现在,我们在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 运行为例: 若我们通过终端执行,输出结果中展示...
我们先新建一个text的py文件,并写入以下内容并运行 然后呢,在同一个文件夹中在新建一个py文件text1,写入一行代码:import text 然后运行看看结果 与之前test.py代码运行结果比较,只有输出学习Python,也就是if __name__=="__main__": 之前的语句被执行,之后的没有被执行。 为什么会这样呢?别急,我们稍微处理下...
观察上述输出,当我们运行单独的脚本test.py的时候,变量__name__的值被设置为__main__。 3、 为什么要有if __name__ == ‘__main__’ 作为python开发者,我们通常会在一个项目工程中创建多个python文件而不是将所有代码都写在一个python文件中。因此我们通常会在一个主的python文件用来作为项目工程的入口,同...
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(...
# stuff if __name__ == "__main__": # do stuff 本文将尽可能使用简单的样例来解释这里发生了什么,以及使用if __name__=="__main__"的情形。请注意,上述代码中name和main前后有2个下划线字符。 闲话少说,我们直接开始吧! 2. 特殊变量 当我们正常运行我们的Python脚本时,该脚本中的变量__name_...
了解python中的if __name__ == '__main__': 在Python 中,if __name__ == '__main__':是一个常见的结构,用于确定一个 Python 脚本是作为独立的程序运行还是被导入为模块。 __name__是一个内置变量,它表示当前模块的名字。 当一个 Python 文件(例如script.py)被直接运行时,__name__的值会被设置...
其中一个变量称为:__name__。它表示模块或脚本的名称。当脚本作为主程序执行时,其值设置为 __main__。如果将脚本作为模块导入,则变量的值将设置为模块的实际名称。假设我们有以下两个文件:# my1.pyprint("我是my1.py")# my2.pyif __name__ == "__main__": print("我是my2.py")如果我们...
if name == 'main' 的作用 使用if __name__ == '__main__' 条件语句,可以让一部分代码只在该模块作为主程序运行时执行,而不会在被其他模块导入时执行。 具体地说,当 Python 执行一个文件时,它会把该文件名赋值给 __name__ 变量,并且执行该模块中所有没有缩进的代码。
总结一下:if __name__=='__main__'是一个模块判断是以什么形式运行的。如果这个模块本身不被其他模块调用,而是自己运行的,有没有if __name__=='__main__',执行效果应该都是一样的,这时__name__的值就等于'__main__';如果这个模块有被其他模块调用,就需要if __name__=='__main__'告诉调用...