__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__': ...
那么需要考虑的是,什么时候if __name__ == “__main__”会为True,也就是__name__ 变量会等于“__main__”?__name__变量是一个Python的Module的全局变量,Python解析器会在执行过程中设置该变量。当Python解析器将代码当作顶层模块运行的时候,__name__变量就会被赋值为“__main__”。所谓的顶层模块,...
也就是:当 .py 文件被直接运行时,写在 if _ _name_ _ == '_ _main_ _' 下面的代码块将会...
在阅读其他人的代码时,您可能遇到过 Python 的 if __name__ == "__main__" 的用法。从语法上来说,Python 的 if __name__ == "__main__" 是一个普通的条件块,其中__name__是一个特殊的内置变量,他的作用是判断一个Python脚本是作为主程序运行还是被导入为模块。工作原理 当一个Python脚本直接...
python之if __name__ ==“__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...
python之if __name__ == “__main__”的意思是:判断是否执行正确。具体如下:1、每个python模块都包含内置的变量__name__。(__name__是python的一个内置类属性,它天生就存在于一个python程序中,代表对应程序名称)2、当运行模块被执行的时候,__name__等于当前执行文件的名称【模块名】...