两句话说明Python中if name == ‘main’:的作用和原理:
解释:
第一句:先建立两个A.py,B.py源文件,如果执行A文件里的内容,并且在if name == 'main’前后都有输出或打印的结果,那么执行A.py程序时可以打印if name == 'main’前后的所有结果。
第二句:如果在另一个B文件中导入import A则执行结果只有A文件中if name == 'main’之前的内容。
注释:
每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 name,当该模块被直接执行的时候,name 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 name 等于模块名称(不包含后缀.py)。
而 “main” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,name == ‘main’ 结果为真。