Python——对于 if __name__ == '__main__'的理解

1、简略介绍

Python作为机器学习等领域常用的语言,我们经常可以在Python程序中的最后的地方看到以下语句:

if __name__ == '__main__':

        对于这段代码,简单来说就是当该程序文件被直接运行时,if __name__ == '__main__'下面的代码块将被运行;当该程序文件以模块的形式被导入时,if __name__ == '__main__'下面的代码块不会运行。

        举个例子:我们创建名为test.py文件:

print "I'm the first."

if __name__ == '__main__':

    print "I'm the second."

        直接运行 python2 test.py,结果如下图:


运行test.py

        然后,我们在同一文件夹下创建名为import_test.py的文件:

import test

        输入以上的语句,随后运行python2 import_test.py,结果如下:


运行import_test.py

       可以看到,在import_test.py中,if __name__ == '__main__'后的语句就没有执行了。


你可能感兴趣的:(Python——对于 if __name__ == '__main__'的理解)