Python中,if __name__=="__main__"学习
注意:Python的代码执行,都是依次从上往下执行
在Python中,每个模块都有一个内置的变量 name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。
if name == ‘main’ 是一个常见的用法,它的意思是:当该模块被直接执行时,该条件成立,执行其下的代码;当该模块被导入时,该条件不成立,其下的代码不会被执行。
示例:
新建一个Python文件:Python入口学习1.py
此时直接执行,打印以下两句话:
若再新建一个Python文件:Python入口学习2.py,并导入Python入口学习1.py
此时再直接运行Python入口学习2.py,只打印以下:
即Test()只在源文件中执行,被导入时不执行。