Python中,if __name__=="__main__"学习

发布时间 2023-11-23 20:56:25作者: 一个名

注意:Python的代码执行,都是依次从上往下执行

在Python中,每个模块都有一个内置的变量 name,用于表示当前模块的名称。当一个Python文件被执行时,Python解释器会首先将该文件作为一个模块导入,并执行其中的代码。此时,__name__的值为模块的名称。

if name == ‘main’ 是一个常见的用法,它的意思是:当该模块被直接执行时,该条件成立,执行其下的代码;当该模块被导入时,该条件不成立,其下的代码不会被执行。

示例:

新建一个Python文件:Python入口学习1.py

 此时直接执行,打印以下两句话:

 若再新建一个Python文件:Python入口学习2.py,并导入Python入口学习1.py

此时再直接运行Python入口学习2.py,只打印以下:

 即Test()只在源文件中执行,被导入时不执行。