__main__ python中的作用,python中main函数是什么意思
通常有两种方法可以使用python文件。第一种是直接作为脚本执行。往往刚开始学python的同学,会把所有脚本放在一个. py文件里,直接运行;
事实上,在实际应用过程中,不可能把所有代码都写在一个python文件中,任何项目,无论开发还是测试,都不会这么做;这涉及到第二个python文件调用方法3354,它是通过导入到其他python脚本来调用和执行的。
所以ifname== main :的作用就是在上面两种情况下控制代码执行的进程。ifname== main 下的代码:只会在第一种情况下执行(即当前文件直接作为脚本执行),而import不会在其他脚本中执行。
有模块a和模块b,例如:
一个. py文件如下
打印(“这是模块A”)
如果name==main :
print(“* * *我是主程序* *”)直接执行A.py,可以成功打印出两条信息。
》我是main程序
“这是模块a
即如果name=="main":执行语句前后的代码。
然后在同一个文件夹中新建一个B.py文件,其中只包含一行导入脚本。
导入A
然后执行B.py脚本,输出结果如下:
“这是模块a
IFname==main:的工作原理
每个python模块(python文件,即这里的test.py和import_test.py)都包含内置变量name,等于文件名(包括后缀。py);当模块被直接执行时;如果模块被导入到其他模块中,模块的name等于模块名(不包括后缀。py)。
而“name”总是指当前正在执行的模块的名称(包括后缀。py)。此外,当直接执行该模块时,main== main 结果为真。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。