今天小编就为大家带来一篇介绍python中if name == "main"的作用和用法的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟主机、营销软件、网站建设、衢江网站维护、网站推广。
if name== 'main': 的作用
通俗地讲,就是这条语句后面的代码在所在脚本被引用时不能执行.
一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name== 'main': 的作用就是控制这两种情况执行代码的过程,在 if name== 'main': 行之后的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的
test.py
print("这是第一部份")
if name== "main":
print("这是第二部份")
直接运行test.py脚本
.py,结果是
这是第一部份
这是第二部份
test.py被引入另外的脚本(import_test.py)中
import_test.py
import test
运行结果
这是第一部份
每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 name,当该模块被直接执行的时候,name等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 name等于本模块名称(不包含后缀.py)。
而 “main” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,name== 'main' 结果为真
在import_test.py运行时
name值是test
main值是import_test.py
if的结果是假,if语句行后面的语句没有执行
"说明:这里的源码没考虑缩进"
以上就是python中if name == "main"的作用和用法的介绍,代码示例简单明了,如果在日常工作遇到此问题。通过这篇文章,希望你能有所收获,更多详情敬请关注创新互联行业资讯频道!