一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。
因此if __name__ == 'main’ 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。
在cmd 中直接运行.py文件,则__name__的值是'__main__';
而在import 一个.py文件后,__name__的值就不是'__main__'了;
从而用if __name__ == '__main__'来判断是否是在直接运行该.py文件
本文解释了Python中if __name__ == '__main__'的作用:当.py文件直接运行时,此条件为真,可在其下编写只在直接运行时执行的代码;而当文件被导入其他脚本时,此条件不成立,这部分代码不会被执行。
45万+

被折叠的 条评论
为什么被折叠?



