if name == ‘main’: main()的在不同地方的区别
该函数是一个内置函数,主要作用即是在当前py文件直接运行时,为字符串“main”,当作为导入模块时,即时导入模块的文件名,这最主要的作用体现在:
当前py文件的main函数入口,被调用时不会运行,但是在py文件下运行是可查看运行效果
官方解释如下
name 是python的内置属性,是系统全局变量!每一个py文件都有一个属于自己的__name__:
如果py文件作为模块被导入(import),那么__name__就是该py文件的文件名(也称 模块名);
如果py文件直接运行时,那么__name__默认等于字符串”main”;