if __name__ == ‘__main__‘: main()的在不同地方的区别

if name == ‘main’: main()的在不同地方的区别

该函数是一个内置函数,主要作用即是在当前py文件直接运行时,为字符串“main”,当作为导入模块时,即时导入模块的文件名,这最主要的作用体现在:
当前py文件的main函数入口,被调用时不会运行,但是在py文件下运行是可查看运行效果
官方解释如下
name 是python的内置属性,是系统全局变量!每一个py文件都有一个属于自己的__name__:

如果py文件作为模块被导入(import),那么__name__就是该py文件的文件名(也称 模块名);

如果py文件直接运行时,那么__name__默认等于字符串”main”;


版权声明:本文为weixin_44240648原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。