python中_name_和_main_

关于这二者的区别,http://blog.konghy.cn/2017/04/24/python-entry-program/ 这篇博客已经讲得很清楚了,这里不再赘述,只是总结一下

先了解一下_name_这个内置变量,代表的是本模块的名称,例如

from urllib import request,error

print(request.__name__)

这是打印出来的是 urlib.request 当在导入模块的时候,_name_代表的是模块的名字,当在模块内部打印这个变量是输出的是_main_,例如

print(request.__name__)

__main__

所以_name_ == '_main_'意思就是当这个模块本身运行时,运行后面的代码

原文地址:https://www.cnblogs.com/qunincey/p/9370426.html