Python入门者在阅读Python代码时可能经常遇到 if name==‘main’,虽然大多数情况下,这行代码不影响程序的运行结果,但是读代码最好还是要理解每句代码的意思,这样写代码时才能下笔如有神。
一句话解释
与C语言类似,if _name_=='_main_'也可以算作程序的入口。
当我们保存的.py文件被直接执行时,就像深度学习中的各个train和test文件, if _name_=='_main_'之后的代码将全部被执行。
当我们保存的.py文件被以模块的形式导入时, if _name_=='_main_'之后的代码将不会被执行。例如我们train文件中导入的caffe模块中的 if _name_=='_main_',并不会被执行。