首先我们要清楚,Python中的文件有两种被运行的方式:
1、Python文件作为脚本文件直接被运行
2、一个或多个Python文件被import至其他的Python文件中执行
而if __name__ == '__main__'
通常在第二种情况下出现。
当我们需要在一个Python程序中运行另外一个程序,我们便可以使用到import
例如:
我们有两个Python文件:test01和test02
下面运行test02可以得到:
假如我们现在修改test01
那么在test02中运行,“2”是会被输出出来的,但是如果我们不想它被输出出来,这个时候我们就可以在前面加入if __name__ == '__main__'
,利用这个时候的 __name__
不等于'__main__'
,使if __name__ == '__main__'
以后的代码不输出。即下面这样:
就可以得到和上面一样的结果:
以上就是if __name__ == '__main__'
的使用方法。
下面说明原因,其实很简单,就是因为变量__name__
不等于__main__
,导致其后的代码无法运行。
单独运行test01,我们会发现,无论有没有if __name__ == '__main__'
,__name__
都是等于__main__
的
但是当我们运行test02时,我们便会发现,在test02中__name__
不等于__main__
,在这里它等于test01