__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 相信初学者在学习Python的过程中,不可避免的总会遇到if __name__ == 'main'语句,虽然一直知道它的作用,但是可能一直比较模糊,今天菜鸟分析就与...
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。 相信好多初学者在学习python的过程中,经常会遇到if __name__ == 'main'语句,可能你知道它的作用,也可能很模糊,今天就给大家分享下我的理解。
这是因为我们运行脚本为a.py,那么该脚本即a.py中变量__name__的值将会被设置为字符串__main__。这是因为脚本b.py和c.py不是直接运行的脚本。而是我们运行的脚本a.py调用了b.py和c.py中的函数add()函数和cal_round_area()函数。 如果单独运行b.py,得到的结果如下: __name__ in c.py: __main__...
if __name__ == “__main__”:本质就是一个if判断,但它又不是一个简单的if判断。 即当.py文件运行时,__name__是'__main__' 时运行下面if下的代码,则否不运行。 回到顶部 2、__name__是什么 __name__是Python内置的变量,它是每个python模块必备的属性,但它的值取决于你是如何执行这段代码的。
__name__是python中的内置变量,表示当前模块/方法/函数的名称 当.py文件被直接运行时,ifname== 'main'之下的代码块将被运行;当.py文件以模块形式被导入时,ifname== 'main'之下的代码块不被运行。 如: 定义const.py PI =3.14defmain():print("PI:", PI)if__name__=='__main__': ...
'showname'可以看到和上面介绍的知识点是一致的。总结如下:最顶层的__name__,将会被设置成了__main__导入的模块中的__name__就被设置成了模块的名称 因此也可以用if __name__ == “__main__”来判断你的模块代码是不是被当作最顶层模块在使用。知道了运行原理,再次回到在什么情况下需要使用if __name...
也就是:当 .py 文件被直接运行时,写在 if _ _name_ _ == '_ _main_ _' 下面的代码块将会...
在阅读其他人的代码时,您可能遇到过 Python 的 if __name__ == "__main__" 的用法。从语法上来说,Python 的 if __name__ == "__main__" 是一个普通的条件块,其中__name__是一个特殊的内置变量,他的作用是判断一个Python脚本是作为主程序运行还是被导入为模块。工作原理 当一个Python脚本直接...
if __name__ == '__main__': 这行代码在Python程序中有着特殊的含义和用途。 首先,我们要理解__name__这个内置变量。在Python中,每个模块(也就是每个Python文件)都有一个内置的属性__name__。当模块被直接运行时,__name__的值会被设置为'__main__'。但是,如果这个模块是被其他模块导入的,那么__name...
python之if __name__ ==“__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...