现在,我们在test.py脚本的if __name__=="__main__":之前加入print __name__,即将__name__打印出来,则最后运行结果如下: 可以看出,此时变量__name__的值为"__main__"。 再执行import_test.py,模块内容和执行结果如下: 此时,import_test.py中的__name__变量值为test,不满足__name__=="__main__...
这就很清楚了,在text中__name__变量的值为__main__,而在text1中,__name__的值为text,明显不满足if语句,因此,后面的代码无法执行! 仔细想想,它的原理也就是: 每个python模块(文件)都包含内置的变量__name__,当该模块被执行的时候,__name__就等于文件名。而import到其他模块(文件)中,则__name__等于当...
那么需要考虑的是,什么时候if __name__ == “__main__”会为True,也就是__name__ 变量会等于“__main__”?__name__变量是一个Python的Module的全局变量,Python解析器会在执行过程中设置该变量。当Python解析器将代码当作顶层模块运行的时候,__name__变量就会被赋值为“__main__”。所谓的顶层模块,...
3、 为什么要有if __name__ == ‘__main__’ 作为python开发者,我们通常会在一个项目工程中创建多个python文件而不是将所有代码都写在一个python文件中。因此我们通常会在一个主的python文件用来作为项目工程的入口,同时其他文件包含一些辅助性的函数实现。看下面的例子更好的理解__name__ 和__main__的作用...
if name == ‘main’ 是一个常见的用法,它的意思是:当该模块被直接执行时,该条件成立,执行其下的代码;当该模块被导入时,该条件不成立,其下的代码不会被执行。 示例: 新建一个Python文件:Python入口学习1.py 此时直接执行,打印以下两句话: 若再新建一个Python文件:Python入口学习2.py,并导入Python入口学习1...
# stuff if __name__ == "__main__": # do stuff 本文将尽可能使用简单的样例来解释这里发生了什么,以及使用if __name__=="__main__"的情形。请注意,上述代码中name和main前后有2个下划线字符。 闲话少说,我们直接开始吧! 2. 特殊变量 当我们正常运行我们的Python脚本时,该脚本中的变量__name_...
python if __name__=='main'代表,本视频由技术之家提供,0次播放,好看视频是由百度团队打造的集内涵和颜值于一身的专业短视频聚合平台
ifname== ‘main‘:实际上是一个条件语句,当__name__ == 'main'时,if语句下的代码块被执行,不难看出__name__是一个变量名,'main'是一个字符串。本文主要分享的就是个人对一些代码中加入ifname== ‘main‘:的原因及作用。 1、__name__是啥 ...
if__name__ =='__main__': 根据我们前面讨论__name__的特性,就可以使得我们在测试的时候,运行测试语句,而当我们调用的时候,不再运行这些测试语句。 我们对A.py进行改写: defmyfun1: print('从A中调用myfun1') print('A_name:', __name__) ...
python之if __name__ ==“__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...